import 'reflect-metadata';
import { BuildPayload } from '../RequestDTOs/PaymentRequest';
import { CreateVirtualAccountResponse } from '../ResponseDTOs/CreateVirtualAccountResponse';
import { QueryPayInResponse } from '../ResponseDTOs/QueryPayInResponse';
import { PayInCreateOrderResponse } from '../ResponseDTOs/PayInCreateOrderResponse';
import { BulkQueryPayInResponse } from '../ResponseDTOs/BulkQueryPayInResponse';
export declare class VirtualAccountService {
    private appId;
    private countryCode;
    private privateKey;
    private isTest;
    constructor(appId: string, countryCode: string, privateKey: string, isTest: boolean);
    private getCountryCode;
    private getAppId;
    private getPrivateKey;
    private getIsTest;
    createVirtualAccount(builder: BuildPayload): Promise<PayInCreateOrderResponse<CreateVirtualAccountResponse>>;
    updateVirtualAcctStatus(builder: BuildPayload): Promise<PayInCreateOrderResponse>;
    deleteVirtualAccount(builder: BuildPayload): Promise<PayInCreateOrderResponse>;
    queryVirtualAccount(builder: BuildPayload): Promise<PayInCreateOrderResponse<CreateVirtualAccountResponse>>;
    querySinglePayInOrder(builder: BuildPayload): Promise<PayInCreateOrderResponse<QueryPayInResponse>>;
    queryBulkPayInOrder(builder: BuildPayload): Promise<PayInCreateOrderResponse<BulkQueryPayInResponse>>;
}
