import type { PaymentOptionsResponse, ConfirmPaymentResponse, Action, PayProvider, GetPaymentOptionsParams, GetRequiredPaymentActionsParams, ConfirmPaymentParams } from "../types/index.js";
export interface PayBackend {
    getPaymentOptions(requestJson: string): Promise<string>;
    getRequiredPaymentActions(requestJson: string): Promise<string>;
    confirmPayment(requestJson: string): Promise<string>;
}
export declare class UnifiedProvider implements PayProvider {
    private readonly backend;
    constructor(backend: PayBackend);
    getPaymentOptions(params: GetPaymentOptionsParams): Promise<PaymentOptionsResponse>;
    getRequiredPaymentActions(params: GetRequiredPaymentActionsParams): Promise<Action[]>;
    confirmPayment(params: ConfirmPaymentParams): Promise<ConfirmPaymentResponse>;
}
//# sourceMappingURL=provider.d.ts.map