import Server from '@musistudio/llms';
export interface EnhancedServerConfig {
    jsonPath?: string;
    initialConfig: any;
    gracefulShutdownTimeout?: number;
    onShutdown?: () => Promise<void>;
}
/**
 * Enhanced server with graceful shutdown support
 */
export declare class ConduitServer {
    private server;
    private gracefulShutdown;
    private httpServer;
    constructor(config: EnhancedServerConfig);
    /**
     * Add middleware/hooks to the server
     */
    addHook(event: string, handler: any): void;
    /**
     * Add health check endpoints
     */
    private addHealthEndpoints;
    /**
     * Start the server
     */
    start(): Promise<void>;
    /**
     * Get the underlying server instance
     */
    getServer(): Server;
}
/**
 * Create server with enhanced features
 */
export declare const createConduitServer: (config: EnhancedServerConfig) => ConduitServer;
//# sourceMappingURL=serverWrapper.d.ts.map