import { TransactionCancellationReason, TransactionState, TransactionStatus } from '../types/enums';
import { HydratedDocument } from 'mongoose';
export type PaymeTransactionDocument = HydratedDocument<PaymeTransaction>;
export declare class PaymeTransaction {
    amount: number;
    account: object;
    create_time: Date;
    perform_time?: Date;
    cancel_time?: Date;
    trans_id: string;
    state: TransactionState;
    status: TransactionStatus;
    reason?: TransactionCancellationReason;
}
export declare const PaymeTransactionSchema: import("mongoose").Schema<PaymeTransaction, import("mongoose").Model<PaymeTransaction, any, any, any, import("mongoose").Document<unknown, any, PaymeTransaction> & PaymeTransaction & {
    _id: import("mongoose").Types.ObjectId;
}, any>, {}, {}, {}, {}, import("mongoose").DefaultSchemaOptions, PaymeTransaction, import("mongoose").Document<unknown, {}, import("mongoose").FlatRecord<PaymeTransaction>> & import("mongoose").FlatRecord<PaymeTransaction> & {
    _id: import("mongoose").Types.ObjectId;
}>;
