import { IRequestDto } from "./IRequestDto"; import { MerchantConfig } from "./MerchantConfig"; import { Logger } from "log4js"; import { IResponseDto } from "./IResponseDto"; import { IHttpClient } from "./IHttpClient"; export declare class Transaction { private readonly _logger; private readonly _config; private _httpClient; constructor(logger: Logger, config: MerchantConfig, httpClient?: IHttpClient); execute(requestDto: IRequestDto, type: { new (): T; }): Promise; private sendRequest; static createSendUrl(requestDto: IRequestDto, host: string, addUrlPayment: string, addUrlPaymentVersion: string, payNowIdServiceType: Array, addUrlVtId: string, addUrlVtIdVersion: string, serviceCommandSearch: string, searchServer: string, dummyRequest: string, dummyServer: string): string; static appendConnectParam(requestDto: IRequestDto, merchantCcId: string, merchantSecretKey: string, dummyRequest: string, logger: Logger): string; static getErrorResponse(vResultCode: string, errorMessage: string, type: { new (): T; }): T; }