import { ICodigoFiscal } from '../types/codigo-fiscal.type';
import { IOrigemSituacao } from '../types/origem-situacao.type';
import { ISituacao } from '../types/situacao.type';
interface ContasReceberOcorrenciaUnicaDTO {
    tipo: 1;
}
interface ContasReceberOcorrenciaParceladaDTO {
    tipo: 2;
    considerarDiasUteis: boolean;
    diaVencimento: number;
    numeroParcelas: number;
}
interface ContasReceberOcorrenciaDTO {
    tipo: 3 | 4 | 5 | 6 | 7 | 8;
    considerarDiasUteis: boolean;
    diaVencimento: number;
    dataLimite: string;
}
interface ContasReceberOcorrenciaSemanalDTO {
    tipo: 9;
    considerarDiasUteis: boolean;
    diaSemanaVencimento: number;
    dataLimite: string;
}
export interface IFindParams {
    idContaReceber: number;
}
export interface IFindResponse {
    data: {
        id: number;
        situacao: ISituacao;
        vencimento: string;
        valor: number;
        idTransacao?: string;
        linkQRCodePix?: string;
        linkBoleto?: string;
        dataEmissao?: string;
        contato: {
            id: number;
            nome?: string;
            numeroDocumento?: string;
            tipo?: string;
        };
        formaPagamento: {
            id: number;
            codigoFiscal?: ICodigoFiscal;
        };
        contaContabil?: {
            id?: number;
            descricao?: string;
        };
        origem?: {
            id?: number;
            tipoOrigem?: string;
            numero?: string;
            dataEmissao?: string;
            valor?: number;
            situacao?: IOrigemSituacao;
            url?: string;
        };
        saldo: number;
        vencimentoOriginal: string;
        numeroDocumento?: string;
        competencia?: string;
        historico?: string;
        numeroBanco: string;
        portador?: {
            id: number;
        };
        categoria?: {
            id: number;
        };
        vendedor?: {
            id: number;
        };
        borderos: number[];
        ocorrencia: ContasReceberOcorrenciaUnicaDTO | ContasReceberOcorrenciaParceladaDTO | ContasReceberOcorrenciaDTO | ContasReceberOcorrenciaSemanalDTO;
    };
}
export {};
