import { BasicDriver } from "../class/driver";
import { UrlService } from "./url.service";
import { NovinpalRequestErrorData, NovinpalRequestOptions, NovinpalRequestPaymentOptions, NovinpalRequestResponse, NovinpalRequestResponseExtraData } from "../request/novinpal.request";
import { NovinpalVerifyOptions, NovinpalVerifyPaymentOptions, NovinpalVerifyPaymentResponse, NovinpalVerifyPaymentResponseError, NovinpalVerifyPaymentResponseExtraData } from "../verify/novinpal.verify";
import { BaseResponse } from "../types/general.type";
import { BaseRequestResponse } from "request/request";
import { BaseVerifyResponse } from "verify/verify";
export declare class NovinpalService extends BasicDriver {
    private readonly urlService;
    constructor(urlService: UrlService);
    getRequestBody(options: NovinpalRequestOptions): NovinpalRequestPaymentOptions;
    getRequestResponse(response: NovinpalRequestResponse, sandbox: boolean): BaseRequestResponse<NovinpalRequestResponseExtraData>;
    getRequestResponseError(response: NovinpalRequestErrorData): BaseResponse;
    getVerifyBody(options: NovinpalVerifyOptions): NovinpalVerifyPaymentOptions;
    getVerifyResponse(response: NovinpalVerifyPaymentResponse): BaseVerifyResponse<NovinpalVerifyPaymentResponseExtraData>;
    getVerifyResponseError(response: NovinpalVerifyPaymentResponseError): BaseResponse;
}
