import { INotaFiscalDescontarImpostoRenda } from '../types/nota-fiscal-descontar-imposto-renda.type';
import { INotaFiscalGerar } from '../types/nota-fiscal-gerar.type';
import { INotaFiscalMes } from '../types/nota-fiscal-mes.type';
import { IPeriodicidade } from '../types/periodicidade.type';
import { ISituacao } from '../types/situacao.type';
import { ITipoManutencao } from '../types/tipo-manutencao.type';
import { ITipoVencimento } from '../types/tipo-vencimento.type';
export interface IUpdateParams {
    idContrato: number;
}
export interface IUpdateBody {
    descricao: string;
    data: string;
    numero: string;
    valor: number;
    situacao: ISituacao;
    contato: {
        id: number;
    };
    dataFim: string;
    tipoManutencao: ITipoManutencao;
    emitirOrdemServico: boolean;
    observacoes: string;
    vendedor: {
        id: number;
        comissao: {
            aliquota: number;
            numeroParcelas: number;
        };
    };
    categoria: {
        id: number;
    };
    desconto: {
        valor: number;
        dataFim: string;
    };
    contaContabil: {
        id: number;
    };
    formaPagamento: {
        id: number;
    };
    notaFiscal: {
        mes: INotaFiscalMes;
        gerar: INotaFiscalGerar;
        descontarImpostoRenda: INotaFiscalDescontarImpostoRenda;
        texto: string;
        cfop: string;
        iss: {
            descontar: boolean;
            aliquota: number;
        };
        item: {
            codigoServico: string;
            produto: {
                id: number;
            };
        };
    };
    cobranca: {
        dataBase: string;
        contato: {
            id: number;
        };
        vencimento: {
            tipo: ITipoVencimento;
            dia: number;
            periodicidade: IPeriodicidade;
        };
    };
}
export interface IUpdateResponse {
    data: {
        id: number;
    };
}
