import { BasePaymentStrategy } from "../types/payment.strategy";
import { ZibalRequestResponseExtraData } from "../types/zibal/request";
import { ZibalVerifyPaymentResponseExtraData } from "../types/zibal/verify";
import { ZibalInquiryResponseExtraData } from "../types/zibal/inquiry";
import { BaseRequestResponse, RequestOptions } from "../types/base/request";
import { BaseVerifyResponse, VerifyOptions } from "../types/base/verify";
import { BaseInquiryResponse, InquiryOptions } from "../types/base/inquiry";
export declare class ZibalStrategy implements BasePaymentStrategy<ZibalRequestResponseExtraData, ZibalVerifyPaymentResponseExtraData, ZibalInquiryResponseExtraData> {
    API_URLS: {
        sandbox: string;
        production: string;
    };
    GATEWAY_URLS: {
        sandbox: string;
        production: string;
    };
    request(data: RequestOptions): Promise<BaseRequestResponse<ZibalRequestResponseExtraData>>;
    verify(data: VerifyOptions): Promise<BaseVerifyResponse<ZibalVerifyPaymentResponseExtraData>>;
    inquiry(data: InquiryOptions): Promise<BaseInquiryResponse<ZibalInquiryResponseExtraData>>;
}
