import { BaseClient } from "../../structures/client"; import { BasePaymentStatus, ICreatePaymentOptional, ICreatePaymentRequired, ICreatePaymentResult, IinquiryPaymentRequired, IVerifyPaymentRequired, IVerifyPaymentResult, ZBVerifyRawResult, ZBInquiryRawResult, _ZBCreatePaymentRawResult, MultiplexingInfo } from "../../types"; export declare class ZibalDriver extends BaseClient { private isLazyMode; constructor(token: string, isSandbox?: boolean, headerOpts?: Record, baseURL?: string, isLazyMode?: boolean); lazyMode(on: boolean): this; getToken(): string; createPayment(opts: ICreatePaymentRequired & ICreatePaymentOptional & { allowedCards?: string[]; checkMobileWithCard?: boolean; description?: string; feeMode?: number; multiplexingInfos?: MultiplexingInfo[]; nationalCode?: string; percentMode?: number; }): Promise; verifyPayment(opts: IVerifyPaymentRequired): Promise>; inquiryPayment(opts: IinquiryPaymentRequired): Promise>; toCreatePaymentResult(raw: _ZBCreatePaymentRawResult): ICreatePaymentResult; toVerifyPaymentResult(raw: ZBVerifyRawResult): IVerifyPaymentResult; toInquiryResult(raw: ZBInquiryRawResult): BasePaymentStatus; }