import { EFrom, IInfo } from '../../general';
import { ENatipaySaleChannel } from '../../natipay';
import { EFeePayer, EOperationType, EReleaseStatus, ETax, ETransactionProvider, ETransactionStatus } from '../enums';
import { ITransaction } from '../interfaces';
import { FeeDetailEntity } from './fee-detail.entity';
import { TransactionPayerEntity } from './payer.entity';
import { TransactionBalanceEntity } from './transaction-balance.entity';
import { TransactionResumeDataEntity } from './transaction-resume-data.entity';
import { TransactionTotalEntity } from './transaction-total.entity';
export declare class TransactionEntity implements ITransaction {
    balance: TransactionBalanceEntity | null;
    createdAt: Date;
    data: string;
    description: string;
    externalOrderReference: string;
    feeDetails: FeeDetailEntity[];
    feePayer: EFeePayer;
    from: EFrom | ETax;
    id: string;
    moneyReleaseDate: Date | null;
    moneyReleaseStatus: EReleaseStatus;
    natiInfo: IInfo | null;
    operationType: EOperationType;
    payer: TransactionPayerEntity;
    posId: string;
    provider: ETransactionProvider;
    receipt: string | null;
    referenceId: string;
    resume: TransactionResumeDataEntity[];
    resumeVersion: string;
    saleChannel: ENatipaySaleChannel;
    stamped: string | null;
    total: TransactionTotalEntity | null;
    transactionStatus: ETransactionStatus;
    updatedAt: Date;
    constructor(data?: Partial<TransactionEntity>);
}
