import { AxiosInstance } from "axios"; import { BasePaymentStatus, ICreatePaymentOptional, ICreatePaymentRequired, ICreatePaymentResult, IDriverClient, IinquiryPaymentRequired, IVerifyPaymentRequired, IVerifyPaymentResult } from "../types/structures"; export declare class BaseClient, InquieyResultRawType extends Record> implements IDriverClient { #private; isSandbox: boolean; http: AxiosInstance; protected token: string; constructor(baseURL: string, token: string, headerOpts: Record, isSandbox: boolean); rebuildHTTP(baseURL?: string, headerOpts?: Record): ThisType>>; removeHeader(key: string): this; addHeader(key: string, value: string, override: boolean): this; setDescription(desc: string): this; getDescription(): string; setToken(token: string): ThisType>>; getToken(): string; createPayment(opts: ICreatePaymentRequired & ICreatePaymentOptional): Promise; verifyPayment(opts: IVerifyPaymentRequired): Promise>; inquiryPayment(opts: IinquiryPaymentRequired): Promise>; toCreatePaymentResult(raw: unknown): ICreatePaymentResult; toVerifyPaymentResult(raw: unknown): IVerifyPaymentResult; toInquiryResult(raw: unknown): BasePaymentStatus; sandbox(on: boolean): ThisType>>; }