import { CheckPerformTransactionResponseDto } from './dto/responses/check-perform-transaction-response.dto';
import { CreateTransactionResponseDto } from './dto/responses/create-transaction-response.dto';
import { PerformTransactionResponseDto } from './dto/responses/perform-transaction-response.dto';
import { CancelTransactionResponseDto } from './dto/responses/cancel-transaction-response.dto';
import { CheckTransactionResponseDto } from './dto/responses/check-transaction-response.dto';
import { GetStatementResponseDto } from './dto/responses/get-statement-response.dto';
import { PaymeTransactionDocument } from './schemas/payme-transaction.schema';
import { Model } from 'mongoose';
import { IPaymeStrategy } from './IPaymeStrategy';
import { RequestBody } from './dto/requests/request-body.dto';
export declare class PaymeService {
    private paymeStrategy;
    private readonly transactionModel;
    constructor(paymeStrategy: IPaymeStrategy, transactionModel: Model<PaymeTransactionDocument>);
    handleTransactionMethods(reqBody: RequestBody): Promise<CheckPerformTransactionResponseDto | CreateTransactionResponseDto | PerformTransactionResponseDto | CancelTransactionResponseDto | CheckTransactionResponseDto | GetStatementResponseDto>;
    private checkPerformTransaction;
    private createTransaction;
    private performTransaction;
    private cancelTransaction;
    private checkTransaction;
    private getStatement;
    private checkTransactionExpiration;
}
