import { Extension, ExtensionConfig } from '../patterns/securedCloudFront'; export interface ComposerConfig { readonly tenantId?: string; readonly cognitoDomain?: string; readonly clientId?: string; readonly redirectUri?: string; readonly cookieDomain?: string; readonly requireMfa?: boolean; } /** * Generates a combined CloudFront Function from modular check functions * based on requested extensions */ export declare class FunctionComposer { private readonly modulesDir; constructor(); /** * Generate combined function code based on requested extensions */ compose(extensions: Extension[], config?: ExtensionConfig, composerConfig?: ComposerConfig): string; private loadModule; private generateHandler; }