import { CreateOrcamentoCategoriaDto } from './dto/create-orcamento-categoria.dto';
import { CreateOrcamentoentregavelDto } from './dto/create-orcamento-entregavel.dto';
import { CreateOrcamentoItemDto } from './dto/create-orcamento-item.dto';
import { CreateOrcamentoMidiasDto } from './dto/create-orcamento-midias.dto';
import { CreateOrcamentoDto } from './dto/create-orcamento.dto';
import { UpdateOrcamentoDto } from './dto/update-orcamento.dto';
import { OrcamentoService } from './orcamento.service';
export declare class OrcamentoController {
    private readonly orcamentoService;
    constructor(orcamentoService: OrcamentoService);
    create(dto: CreateOrcamentoDto): Promise<number>;
    createCategory(dto: CreateOrcamentoCategoriaDto): Promise<string>;
    createOrcamentoItens(dto: CreateOrcamentoItemDto): Promise<boolean>;
    createOrcamentoMidias(dto: CreateOrcamentoMidiasDto): Promise<boolean>;
    createOrcamentoEntregavel(dto: CreateOrcamentoentregavelDto): Promise<boolean>;
    findAll(id: string): Promise<(import("@prisma/client/runtime/library").GetResult<{
        id: number;
        idEmpresa: string;
        versao: number;
        dataCriacao: Date;
        data: Date;
        empresaSaiadaId: string;
        clientId: string;
        nome: string;
        status: string;
        notas: string;
        contatoCliente: string;
        contatoClienteTelefone: string;
        contatoClienteEmail: string;
        agenciaId: string;
        showAgencia: boolean;
        contatoAgencia: string;
        contatoAgenciaTelefone: string;
        contatoAgenciaEmail: string;
        condicaoPagamentoId: string;
        validade: Date;
        periodoVeiculacao: string;
        usuarioId: string;
        modeloNegocioId: string;
        acrescimo: import("@prisma/client/runtime/library").Decimal;
        comissao: import("@prisma/client/runtime/library").Decimal;
        notaRodapeId: string;
        notaRodateTexto: string;
        descricao: string;
        desconto: import("@prisma/client/runtime/library").Decimal;
        total: import("@prisma/client/runtime/library").Decimal;
    }, unknown, never> & {})[]>;
    findItens(id: string): Promise<(import("@prisma/client/runtime/library").GetResult<{
        id: string;
        orcamentoCategoriaId: string;
        produtoId: string;
        descricao: string;
        unidadeMedidaId: string;
        quantidade: import("@prisma/client/runtime/library").Decimal;
        valorUn: import("@prisma/client/runtime/library").Decimal;
        valorTotal: import("@prisma/client/runtime/library").Decimal;
    }, unknown, never> & {})[]>;
    findClients(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> & {})[]>;
    findFilial(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> & {})[]>;
    findAgency(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> & {})[]>;
    findOne(id: number): Promise<import("@prisma/client/runtime/library").GetResult<{
        id: number;
        idEmpresa: string;
        versao: number;
        dataCriacao: Date;
        data: Date;
        empresaSaiadaId: string;
        clientId: string;
        nome: string;
        status: string;
        notas: string;
        contatoCliente: string;
        contatoClienteTelefone: string;
        contatoClienteEmail: string;
        agenciaId: string;
        showAgencia: boolean;
        contatoAgencia: string;
        contatoAgenciaTelefone: string;
        contatoAgenciaEmail: string;
        condicaoPagamentoId: string;
        validade: Date;
        periodoVeiculacao: string;
        usuarioId: string;
        modeloNegocioId: string;
        acrescimo: import("@prisma/client/runtime/library").Decimal;
        comissao: import("@prisma/client/runtime/library").Decimal;
        notaRodapeId: string;
        notaRodateTexto: string;
        descricao: string;
        desconto: import("@prisma/client/runtime/library").Decimal;
        total: import("@prisma/client/runtime/library").Decimal;
    }, unknown, never> & {}>;
    update(id: number, dto: UpdateOrcamentoDto): Promise<boolean>;
    remove(id: number): Promise<boolean>;
    removeCategory(id: number): Promise<boolean>;
    removeItens(id: string): Promise<boolean>;
    removeMidias(id: number): Promise<boolean>;
    removeEntregavel(id: number): Promise<boolean>;
}
