export interface ServerResponse {
    content: Array<{
        type: string;
        text: string;
    }>;
    isError?: boolean;
    data?: any;
}
export interface ThinkingPatternServer {
    process(input: unknown): ServerResponse;
}
export declare class ServerRegistry {
    private servers;
    constructor();
    private initializeServers;
    getServer(serverName: string): ThinkingPatternServer | undefined;
    hasServer(serverName: string): boolean;
    getAvailableServers(): string[];
    processRequest(serverName: string, input: unknown): ServerResponse;
    getServerStats(): Record<string, any>;
    registerCustomServer(name: string, server: ThinkingPatternServer): void;
    unregisterServer(name: string): boolean;
}
