import { checkoutOnFailRequest, checkoutOnSuccessRequest, createClientSessionRequest, createClientSessionResponse, createPaymentRequest, createPaymentResponse, PaymentClientSettingsType, PricePointRequest, PricePointResponse, resumePaymentRequest, resumePaymentResponse, startCheckoutRequestType, UpdateClientRequest, UpdateClientResponse } from '../type';
export declare class Api {
    clientSetting: PaymentClientSettingsType;
    headers: Record<string, string>;
    constructor(clientSetting: PaymentClientSettingsType, headers?: Record<string, string>);
    setHeaders(headers: Record<string, string>): void;
    private post;
    getPricePoints(request: PricePointRequest): Promise<PricePointResponse>;
    createClientSession(data: createClientSessionRequest): Promise<createClientSessionResponse>;
    updateClientSession(data: UpdateClientRequest): Promise<UpdateClientResponse>;
    startCheckout(data: startCheckoutRequestType): Promise<Response>;
    createPayment(data: createPaymentRequest): Promise<createPaymentResponse>;
    resumePayment(data: resumePaymentRequest): Promise<resumePaymentResponse>;
    onSuccessCheckout(data: checkoutOnSuccessRequest): Promise<Response>;
    onFailCheckout(data: checkoutOnFailRequest): Promise<Response>;
    logEvent(level: string, eventName: string, data: Record<any, any>, headers?: Record<string, string>): Promise<Response>;
}
