import { Pessoa, PessoaFilial } from '@prisma/client';
import { PrismaService } from 'src/prisma/prisma.service';
import { CreatePessoaFilialDto } from './dto/create-pessoa-filial.dto';
import { CreatePessoaDto } from './dto/create-pessoa.dto';
import { UpdatePessoaDto } from './dto/update-pessoa.dto';
export declare class PessoaService {
    private prisma;
    constructor(prisma: PrismaService);
    create(dto: CreatePessoaDto): Promise<Pessoa>;
    search(busca: string, idEmpresa: string): Promise<Pessoa[]>;
    findAll(id: string): Promise<Pessoa[]>;
    findOne(id: string): Promise<import("@prisma/client/runtime/library").GetResult<{
        id: string;
        idUsuario: string;
        listar: boolean;
        cadastrar: boolean;
        editar: boolean;
        excluir: boolean;
    }, unknown, never> & {}>;
    update(id: string, dto: UpdatePessoaDto): Promise<boolean>;
    remove(id: string): Promise<boolean>;
    createFilialPessoa(dto: CreatePessoaFilialDto): Promise<boolean>;
    listFilialPessoa(id: string): Promise<PessoaFilial[]>;
    listPessoaFilial(id: string): Promise<PessoaFilial[]>;
    removeFilial(id: string): Promise<boolean>;
}
