import { CreatePessoaFilialDto } from './dto/create-pessoa-filial.dto';
import { CreatePessoaDto } from './dto/create-pessoa.dto';
import { UpdatePessoaDto } from './dto/update-pessoa.dto';
import { PessoaService } from './pessoa.service';
export declare class PessoaController {
    private readonly pessoaService;
    constructor(pessoaService: PessoaService);
    create(createPessoaDto: CreatePessoaDto): Promise<import("@prisma/client/runtime/library").GetResult<{
        id: string;
        idTipo: string;
        nome: string;
        documento: string;
        razaoSocial: string;
        nomeFantasia: string;
        inscricaoMunicipal: string;
        inscricaoEstadual: string;
        ativo: boolean;
        dataCadastro: Date;
        contribuinte: string;
        classificacaoId: string;
        idEmpresa: string;
    }, unknown, never> & {}>;
    createFilialPessoa(dto: CreatePessoaFilialDto): Promise<boolean>;
    findAll(id: string): Promise<(import("@prisma/client/runtime/library").GetResult<{
        id: string;
        idTipo: string;
        nome: string;
        documento: string;
        razaoSocial: string;
        nomeFantasia: string;
        inscricaoMunicipal: string;
        inscricaoEstadual: string;
        ativo: boolean;
        dataCadastro: Date;
        contribuinte: string;
        classificacaoId: string;
        idEmpresa: string;
    }, unknown, never> & {})[]>;
    listFilialPessoa(id: string): Promise<(import("@prisma/client/runtime/library").GetResult<{
        id: string;
        idFilial: string;
        idPessoa: string;
        idEmpresa: string;
    }, unknown, never> & {})[]>;
    listPessoaFilial(id: string): Promise<(import("@prisma/client/runtime/library").GetResult<{
        id: string;
        idFilial: string;
        idPessoa: string;
        idEmpresa: string;
    }, unknown, never> & {})[]>;
    findOne(id: string): Promise<import("@prisma/client/runtime/library").GetResult<{
        id: string;
        idUsuario: string;
        listar: boolean;
        cadastrar: boolean;
        editar: boolean;
        excluir: boolean;
    }, unknown, never> & {}>;
    search(id: string, busca: string): Promise<(import("@prisma/client/runtime/library").GetResult<{
        id: string;
        idTipo: string;
        nome: string;
        documento: string;
        razaoSocial: string;
        nomeFantasia: string;
        inscricaoMunicipal: string;
        inscricaoEstadual: string;
        ativo: boolean;
        dataCadastro: Date;
        contribuinte: string;
        classificacaoId: string;
        idEmpresa: string;
    }, unknown, never> & {})[]>;
    update(id: string, updatePessoaDto: UpdatePessoaDto): Promise<boolean>;
    remove(id: string): Promise<boolean>;
    removeFilial(id: string): Promise<boolean>;
}
