import { type McpToolsetName, type McpToolSurface } from "./constants.js"; import { type ConnectorConfigDocument } from "./config-document.js"; import type { StdioLaunchDescriptor } from "./operator.js"; export declare const HOST_ACTIVATION_REPORT_SCHEMA_VERSION = 1; export declare const HOST_ACTIVATION_REPORT_FORMAT = "guildcontrol.host-activation.v1"; export type HostActivationSource = { readonly file: string; readonly kind: "config"; } | { readonly kind: "profile"; readonly name: string; }; export interface HostActivationPlan { readonly activationDigest: string; readonly format: typeof HOST_ACTIVATION_REPORT_FORMAT; readonly launch: StdioLaunchDescriptor; readonly policy: { readonly identity: { readonly applicationId: string; readonly botId: string; }; readonly name: string; readonly readScope: { readonly channelIds: readonly string[]; readonly guildIds: readonly string[]; }; readonly source: HostActivationSource; readonly tools: { readonly surface: McpToolSurface; readonly toolsets: readonly McpToolsetName[]; }; }; readonly privacy: { readonly configurationChanged: false; readonly credentialValuesEmbedded: false; readonly credentialValuesRead: false; readonly discordContacted: false; readonly hostConfigurationChanged: false; readonly hostDiscovered: false; readonly processStarted: false; }; readonly schemaVersion: typeof HOST_ACTIVATION_REPORT_SCHEMA_VERSION; readonly status: "ok"; readonly verification: { readonly prompt: string; readonly toolNames: readonly string[]; readonly writeCapable: false; }; } export interface CreateHostActivationPlanOptions { readonly document: ConnectorConfigDocument; readonly launch: StdioLaunchDescriptor; readonly source: HostActivationSource; } export declare function createHostActivationPlan(options: CreateHostActivationPlanOptions): HostActivationPlan; export declare function verifyHostActivationPlan(value: unknown): value is HostActivationPlan; //# sourceMappingURL=host-activation.d.ts.map