import { ZarinpalVerifyOptions, ZarinpalVerifyPaymentOptions, ZarinpalVerifyPaymentResponse, ZarinpalVerifyPaymentResponseExtraData } from "../verify/zarinpal.verify";
import { ZarinpalRequestOptions, ZarinpalRequestPaymentOptions, ZarinpalRequestResponse, ZarinpalRequestResponseExtraData } from "../request/zarinpal.request";
import { BasicDriver } from "../class/driver";
import { UrlService } from "./url.service";
import { BaseRequestResponse, RequestError } from "../request/request";
import { ZarinpalInquiryPaymentOptions, ZarinpalInquiryResponse, ZarinpalInquiryResponseExtraData } from "inquiry/zarinpal.inquiry";
import { ZarinpalInquiryOptions } from "inquiry";
import { BaseVerifyResponse } from "verify/verify";
import { BaseInquiryResponse } from "inquiry/inquiry";
export declare class ZarinpalService extends BasicDriver {
    private readonly urlService;
    constructor(urlService: UrlService);
    getRequestBody(options: ZarinpalRequestOptions): ZarinpalRequestPaymentOptions;
    getRequestResponse(response: ZarinpalRequestResponse, sandbox: boolean): BaseRequestResponse<ZarinpalRequestResponseExtraData>;
    getRequestResponseError(response: ZarinpalRequestResponse): RequestError;
    getVerifyBody(options: ZarinpalVerifyOptions): ZarinpalVerifyPaymentOptions;
    getVerifyResponse(response: ZarinpalVerifyPaymentResponse): BaseVerifyResponse<ZarinpalVerifyPaymentResponseExtraData>;
    getVerifyResponseError(response: ZarinpalVerifyPaymentResponse): RequestError;
    getInquiryBody(options: ZarinpalInquiryOptions): ZarinpalInquiryPaymentOptions;
    getInquiryResponse(response: ZarinpalInquiryResponse): BaseInquiryResponse<ZarinpalInquiryResponseExtraData>;
}
