import type { PaymentOptionsResponse, ConfirmPaymentResponse, Action, GetPaymentOptionsParams, GetRequiredPaymentActionsParams, ConfirmPaymentParams } from "./api.js";
export interface PayProviderConfig {
    baseUrl: string;
    projectId?: string;
    apiKey?: string;
    appId?: string;
    clientId?: string;
    sdkName: string;
    sdkVersion: string;
    sdkPlatform: string;
    bundleId: string;
}
export interface PayProvider {
    getPaymentOptions(params: GetPaymentOptionsParams): Promise<PaymentOptionsResponse>;
    getRequiredPaymentActions(params: GetRequiredPaymentActionsParams): Promise<Action[]>;
    confirmPayment(params: ConfirmPaymentParams): Promise<ConfirmPaymentResponse>;
}
export type PayProviderType = "native" | "wasm";
export type PayProviderFactory = (config: PayProviderConfig) => PayProvider;
//# sourceMappingURL=provider.d.ts.map