/**
 * Example usage of HTTP adapters with auto-introspection, configurable context extraction, and route overrides
 * Following the same flexible pattern as OAuth plugins
 */
import { ReAuthEngine } from '@re-auth/reauth';
export declare function createBasicAdapterWithContext(): import("express").Router;
export declare function createOAuthAdapterWithContext(): import("./adapters/express/express-adapter-v2").ExpressAdapterV2;
export declare function createAdvancedContextAdapter(): import("./adapters/express/express-adapter-v2").ExpressAdapterV2;
export declare function createMultiTenantAdapter(): import("./adapters/express/express-adapter-v2").ExpressAdapterV2;
export declare function createProductionAdapterWithContext(config: RealUsageConfig): import("./adapters/express/express-adapter-v2").ExpressAdapterV2;
export declare function createDirectExpressAdapterWithContext(): import("./adapters/express/express-adapter-v2").ExpressAdapterV2;
export declare function testExpressAdapterContext(): import("./adapters/express/express-adapter-v2").ExpressAdapterV2;
export interface RealUsageConfig {
    reAuthEngine: ReAuthEngine;
    basePath?: string;
    cookieName?: string;
    includePlugins?: string[];
    excludePlugins?: string[];
}
//# sourceMappingURL=example-usage.d.ts.map