import { type HostActivationPlan } from "./host-activation.js"; export declare const HOST_ADAPTER_CATALOG_FORMAT = "guildcontrol.host-adapters.v1"; export declare const HOST_ADAPTER_CATALOG_SCHEMA_VERSION = 1; export declare const HOST_ADAPTER_IDS: readonly ["mcp-json", "cursor", "vscode", "gemini-extension"]; export type HostAdapterId = typeof HOST_ADAPTER_IDS[number]; export type HostAdapterSecretStrategy = "credential-file" | "environment-interpolation" | "inherited-environment" | "secure-input" | "system-keychain"; export interface HostAdapter { readonly activationDigest: string; readonly adapterDigest: string; readonly configuration: Readonly>; readonly content: string; readonly destinations: readonly string[]; readonly format: "json"; readonly hostServerName: string; readonly id: HostAdapterId; readonly installUri?: string; readonly instructions: readonly string[]; readonly limitations: readonly string[]; readonly requirements: HostActivationPlan["launch"]["requirements"] & { readonly timeouts: HostActivationPlan["launch"]["timeouts"]; }; readonly secret: { readonly environmentVariables: readonly string[]; readonly strategy: HostAdapterSecretStrategy; }; readonly specification: { readonly title: string; readonly url: string; }; readonly title: string; } export interface HostAdapterCatalog { readonly activationDigest: string; readonly adapters: readonly HostAdapter[]; readonly format: typeof HOST_ADAPTER_CATALOG_FORMAT; readonly schemaVersion: typeof HOST_ADAPTER_CATALOG_SCHEMA_VERSION; readonly status: "ok"; } export declare function isHostAdapterId(value: string): value is HostAdapterId; export declare function createHostAdapterCatalog(plan: HostActivationPlan): HostAdapterCatalog; export declare function findHostAdapter(catalog: HostAdapterCatalog, id: HostAdapterId): HostAdapter; export declare function verifyHostAdapterCatalog(plan: HostActivationPlan, value: unknown): value is HostAdapterCatalog; //# sourceMappingURL=host-adapters.d.ts.map