import { EFrom, IDesenfilaInfo, IInfo, ICannoliInfo } from '../../general';
import { EMpStatus, EMpStatusDetail, EOperationType, EPaymentMethodId, EReleaseStatus, ETransactionStatus } from '../enums';
import { ITransaction } from '../interfaces';
import { FeeDetailEntity } from './fee-detail.entity';
import { TransactionBalanceEntity } from './transaction-balance.entity';
import { TransactionPaymentMethodEntity } from './transaction-payment-method.entity';
import { TransactionTotalEntity } from './transaction-total.entity';
export declare class TransactionEntity implements ITransaction {
    balance: TransactionBalanceEntity | null;
    card: {};
    createdAt: Date;
    dateApproved: Date | null;
    dateCreated: Date;
    dateLastUpdated: Date;
    dateOfExpiration: Date | null;
    description: string;
    desenfilaInfo: IDesenfilaInfo | null;
    externalOrderReference: string;
    feeDetails: FeeDetailEntity[];
    from: EFrom;
    id: string;
    installments: number;
    liveMode: boolean;
    cannoliInfo: ICannoliInfo | null;
    moneyReleaseDate: Date | null;
    moneyReleaseStatus: EReleaseStatus;
    natiInfo: IInfo | null;
    operationType: EOperationType;
    paymentMethod: TransactionPaymentMethodEntity | null;
    paymentMethodId: EPaymentMethodId;
    posId: string;
    referenceId: string;
    resumeVersion: string;
    stamped: string | null;
    status: EMpStatus;
    statusDetail: EMpStatusDetail;
    total: TransactionTotalEntity | null;
    transactionAmount: number;
    transactionAmountRefunded: number;
    transactionStatus: ETransactionStatus;
    updatedAt: Date;
    constructor(data?: Partial<TransactionEntity>);
}
