type JsonObject = Record; export interface KnownMcpServerSecret { readonly env: string; readonly label: string; readonly hint?: string | undefined; readonly optional?: boolean | undefined; readonly password?: boolean | undefined; readonly target?: "env" | "auth.clientId" | undefined; } export interface KnownMcpServer { readonly id: string; readonly title: string; readonly summary: string; readonly homepage?: string | undefined; readonly requires?: string | undefined; readonly oauth?: boolean | undefined; readonly secrets: readonly KnownMcpServerSecret[]; readonly entry: JsonObject; readonly defaultArgs?: ((context: { workspaceFolder: string; }) => readonly string[]) | undefined; } export interface KnownMcpInstallPlan { readonly server: KnownMcpServer; readonly entry: JsonObject; readonly missingSecrets: readonly KnownMcpServerSecret[]; readonly adoptedEnvRefs: readonly string[]; } export declare const KNOWN_MCP_SERVERS: readonly KnownMcpServer[]; export declare function knownMcpServer(query: string): KnownMcpServer | undefined; export declare function planKnownMcpInstall(server: KnownMcpServer, options?: { readonly env?: Readonly> | undefined; readonly secrets?: Readonly> | undefined; readonly workspaceFolder?: string | undefined; }): KnownMcpInstallPlan; export {};