import { IFirebankTransaction } from '../../interfaces';
import { IFirebankTransactionCalendario, IFirebankTransactionDevedor, IFirebankTransactionHistory, IFirebankTransactionInfo, IFirebankTransactionLoc, IFirebankTransactionNegotiator, IFirebankTransactionOperation, IFirebankTransactionProviderResponse, IFirebankTransactionResponseBody, IFirebankTransactionValor } from '../../interfaces/transaction/i-transaction';
export declare class FirebankTransactionCalendarioEntity implements IFirebankTransactionCalendario {
    criacao: string;
    expiracao: number;
}
export declare class FirebankTransactionDevedorEntity implements IFirebankTransactionDevedor {
    cpf: string;
    nome: string;
}
export declare class FirebankTransactionEntity implements IFirebankTransaction {
    _id: string;
    businessId: string;
    createdAt: string;
    history: FirebankTransactionHistoryEntity[];
    negotiator: FirebankTransactionNegotiatorEntity;
    operation: FirebankTransactionOperationEntity;
    splits: null;
    updatedAt: Date;
}
export declare class FirebankTransactionHistoryEntity implements IFirebankTransactionHistory {
    createdAt: string;
    error: string[];
    info: FirebankTransactionInfoEntity;
    status: string;
}
export declare class FirebankTransactionInfoEntity implements IFirebankTransactionInfo {
    finishedTransaction: boolean;
    transactionWithError: boolean;
}
export declare class FirebankTransactionLocEntity implements IFirebankTransactionLoc {
    criacao: string;
    id: number;
    location: string;
    tipoCob: string;
}
export declare class FirebankTransactionNegotiatorEntity implements IFirebankTransactionNegotiator {
    clientType: string;
    document: string;
    fullName: string;
}
export declare class FirebankTransactionOperationEntity implements IFirebankTransactionOperation {
    chargeTableID: string;
    externalID: string | null;
    fee: number;
    info: FirebankTransactionInfoEntity;
    method: string;
    provider: string;
    providerSecondaryId: string;
    result: number;
    status: string;
    type: string;
    value: number;
}
export declare class FirebankTransactionProviderResponseEntity implements IFirebankTransactionProviderResponse {
    pixCode: string;
    providerSecondaryId: string;
    responseBody: FirebankTransactionResponseBodyEntity;
    success: boolean;
}
export declare class FirebankTransactionResponseBodyEntity implements IFirebankTransactionResponseBody {
    calendario: FirebankTransactionCalendarioEntity;
    chave: string;
    devedor: FirebankTransactionDevedorEntity;
    infoAdicionais: string[];
    loc: FirebankTransactionLocEntity;
    pixCopiaECola: string;
    revisao: number;
    solicitacaoPagador: string;
    status: string;
    txid: string;
    valor: FirebankTransactionValorEntity;
}
export declare class FirebankTransactionValorEntity implements IFirebankTransactionValor {
    modalidadeAlteracao: number;
    original: string;
}
