import { LazyHandlerRegistry } from './lazy-handler-registry.js';
export interface StartupConfig {
    coreHandlers?: string[];
    lazyHandlers?: string[];
    maxStartupTime?: number;
    enableProfiling?: boolean;
}
/**
 * OptimizedServerStartup - Implements optimized startup with lazy loading
 * Target: <1800ms startup time with 30% improvement
 */
export declare class OptimizedServerStartup {
    private registry;
    private tracker;
    private config;
    private coreHandlers;
    private initialized;
    constructor();
    /**
     * Enable lazy loading configuration
     */
    enableLazyLoading(config: StartupConfig): void;
    /**
     * Initialize the optimized startup
     */
    initialize(): Promise<void>;
    /**
     * Load a core handler
     */
    private loadCoreHandler;
    /**
     * Register lazy handlers by pattern
     */
    private registerLazyHandlersByPattern;
    /**
     * Expand pattern to handler names
     */
    private expandPattern;
    /**
     * Get core handler count
     */
    getCoreHandlerCount(): number;
    /**
     * Get total handler count
     */
    getTotalHandlerCount(): number;
    /**
     * Get startup metrics
     */
    getStartupMetrics(): import("./startup-performance-tracker.js").StartupMetrics;
    /**
     * Get performance improvement
     */
    getPerformanceImprovement(baselineTime: number): number;
    /**
     * Check if startup time target is met
     */
    meetsStartupTarget(): boolean;
    /**
     * Get handler registry
     */
    getRegistry(): LazyHandlerRegistry;
}
//# sourceMappingURL=optimized-server-startup.d.ts.map