import type { ResolvedConfig } from '../types/index.js'; export type PaywallUIState = 'checking' | 'login' | 'purchase' | 'insufficient' | 'loading' | 'granted'; export interface PaywallRendererCallbacks { onLogin(): void | Promise; onPurchase(): void | Promise; onBuyMoreCredits(): void; } export interface PaywallRenderer { init(): void; render(state: PaywallUIState, callbacks: PaywallRendererCallbacks, meta?: { requiredCredits?: number | null; creditBalance?: number | null; }): void; setButtonLoading(loading: boolean): void; destroy(): void; } export declare function createPaywallRenderer(config: ResolvedConfig): PaywallRenderer;