import { P as PaywallNetworkHandler, a as PaywallConfig, b as PaywallProvider } from './types-NmgBD8WD.js';
export { c as PaymentRequired, d as PaymentRequirements } from './types-NmgBD8WD.js';
export { evmPaywall } from './evm/index.js';
export { svmPaywall } from './svm/index.js';
export { avmPaywall } from './avm/index.js';

/**
 * Builder for creating configured paywall providers
 */
declare class PaywallBuilder {
    private config;
    private handlers;
    /**
     * Register a network-specific paywall handler
     *
     * @param handler - Network handler to register
     * @returns This builder instance for chaining
     */
    withNetwork(handler: PaywallNetworkHandler): this;
    /**
     * Set configuration options for the paywall
     *
     * @param config - Paywall configuration options
     * @returns This builder instance for chaining
     */
    withConfig(config: PaywallConfig): this;
    /**
     * Build the paywall provider
     *
     * @returns A configured PaywallProvider instance
     */
    build(): PaywallProvider;
}
/**
 * Create a new paywall builder
 *
 * @returns A new PaywallBuilder instance
 */
declare function createPaywall(): PaywallBuilder;

export { PaywallBuilder, PaywallConfig, PaywallNetworkHandler, PaywallProvider, createPaywall };
