export interface RegistryResult {
    success: boolean;
    message: string;
    data?: any;
}
export interface OrchestrationPlan {
    task: string;
    servers: MCPServerInfo[];
    executionOrder: string[];
    isLocal: boolean;
    estimatedTime: string;
}
export interface MCPServerInfo {
    name: string;
    version: string;
    type: 'npm' | 'docker' | 'local';
    capabilities: string[];
    isEphemeral: boolean;
}
export declare class LocalMCPRegistry {
    private registryPath;
    private cachePath;
    constructor();
    execute(action: 'sync' | 'search' | 'install' | 'list', options?: {
        query?: string;
        localOnly?: boolean;
    }): Promise<RegistryResult>;
    orchestrate(task: string, options?: {
        preferLocal?: boolean;
        ephemeral?: boolean;
    }): Promise<OrchestrationPlan>;
    private syncRegistry;
    private searchServers;
    private installServer;
    private listServers;
    private analyzeTask;
    private findMatchingServers;
    private determineExecutionOrder;
    private estimateExecutionTime;
}
//# sourceMappingURL=registry.d.ts.map