import type { CheckoutInitializeRequest, CheckoutInitializeResponse, CheckoutStatusResponse, CheckoutPreviewResponse, CheckoutResult, CheckoutRequest } from "./types"; export declare function resolvePriceId(jwt: string, plan: string, period: "monthly" | "yearly", userAgent?: string): Promise; export declare function initializeCheckout(jwt: string, request: CheckoutInitializeRequest, userAgent?: string): Promise; export declare function getCheckoutPreview(jwt: string, plan: string, period: "monthly" | "yearly", refId: string, couponCode?: string, userAgent?: string): Promise; export declare function getPaymentIntent(jwt: string, paymentIntentId: string, userAgent?: string): Promise; export declare function getPaymentStatus(jwt: string, paymentIntentId: string, userAgent?: string): Promise; export declare function pollCheckoutCompletion(jwt: string, paymentIntentId: string, userAgent?: string, options?: { timeoutMs?: number; intervalMs?: number; }): Promise; export declare function payPaymentIntent(secretKey: Uint8Array, intent: CheckoutInitializeResponse): Promise; export declare function executeCheckout(secretKey: Uint8Array, jwt: string, request: CheckoutRequest, userAgent?: string, options?: { skipProjectPolling?: boolean; }): Promise; export declare function executeUpgrade(secretKey: Uint8Array, jwt: string, plan: string, period: "monthly" | "yearly", projectId: string, couponCode?: string, userAgent?: string): Promise; export declare function executeRenewal(secretKey: Uint8Array, jwt: string, paymentIntentId: string, userAgent?: string): Promise; //# sourceMappingURL=checkout.d.ts.map