import { BaseClient } from "../../structures/client"; import { BasePaymentStatus, ICreatePaymentOptional, ICreatePaymentRequired, ICreatePaymentResult, ZPVerifyRawResult, IinquiryPaymentRequired, IVerifyPaymentRequired, IVerifyPaymentResult, ZPInquiryRawResult, _ZPCreatePaymentRawResult, IDriverClient } from "../../types"; export declare class ZarinpalDriver extends BaseClient { constructor(token: string, isSandbox?: boolean, headerOpts?: Record, baseURL?: string); sandbox(on: boolean): ThisType>>; getToken(): string; createPayment(opts: ICreatePaymentRequired & ICreatePaymentOptional & { currency?: "IRR" | "IRT"; referrer_id?: string; }): Promise; verifyPayment(opts: IVerifyPaymentRequired): Promise>; inquiryPayment(opts: IinquiryPaymentRequired): Promise>; toCreatePaymentResult(raw: _ZPCreatePaymentRawResult): ICreatePaymentResult; toVerifyPaymentResult(raw: ZPVerifyRawResult): IVerifyPaymentResult; toInquiryResult(raw: ZPInquiryRawResult): BasePaymentStatus; }