import type { AuthStorage } from '../auth/auth-storage.js';
import type { McpOAuthStore } from './oauth-state-store.js';
export interface HostedMcpInstallResult {
    configPath: string;
    providerId?: string;
    providerName?: string;
    authStatus: 'oauth' | 'not_logged_in' | 'configured' | 'unsupported';
}
export interface InstallHostedMcpServerOptions {
    name: string;
    url: string;
    globalConfigDir: string;
    providerName?: string;
    authStorage?: AuthStorage;
    mcpOAuthStore?: McpOAuthStore;
    keepProviderRegistered?: boolean;
    force?: boolean;
}
export declare function validateHostedMcpInstallInput(name: string, url: string): void;
export declare function installHostedMcpServer(options: InstallHostedMcpServerOptions): Promise<HostedMcpInstallResult>;
//# sourceMappingURL=install.d.ts.map