import { type HostAdapterId } from "./host-adapters.js"; import type { HostActivationPlan } from "./host-activation.js"; import { type HostFileReview } from "./host-file.js"; export declare const HOST_INSPECTION_FORMAT = "guildcontrol.host-inspection.v1"; export declare const HOST_INSPECTION_SCHEMA_VERSION = 1; export declare const HOST_INSPECTION_MIN_BYTES = 2; export declare const HOST_INSPECTION_MAX_BYTES = 1048576; export declare const HOST_INSPECTION_DIFFERENCES: readonly ["host-root-invalid", "server-collection-missing", "server-entry-missing", "server-entry-invalid", "command-mismatch", "arguments-mismatch", "transport-mismatch", "environment-reference-mismatch", "server-options-mismatch", "sensitive-input-collection-missing", "sensitive-input-missing", "sensitive-input-ambiguous", "sensitive-input-mismatch", "extension-name-mismatch", "extension-version-mismatch", "extension-description-mismatch", "extension-settings-mismatch", "extension-options-mismatch"]; export type HostInspectionDifference = typeof HOST_INSPECTION_DIFFERENCES[number]; export interface HostInspectionReport { readonly adapter: { readonly activationDigest: string; readonly adapterDigest: string; readonly hostServerName: string; readonly id: HostAdapterId; readonly title: string; }; readonly comparison: { readonly differences: readonly HostInspectionDifference[]; readonly matchedSensitiveInputCount: number; readonly expectedSensitiveInputCount: number; readonly serverEntry: "drifted" | "exact" | "invalid" | "missing"; readonly unrelatedState: "ignored" | "not-applicable"; }; readonly fileReview: HostFileReview; readonly format: typeof HOST_INSPECTION_FORMAT; readonly inspectionDigest: string; readonly limitations: readonly string[]; readonly privacy: { readonly activityRecordsCreated: false; readonly credentialValuesReturned: false; readonly discordContacted: false; readonly hostConfigurationChanged: false; readonly hostConfigurationRead: true; readonly hostPathReturned: false; readonly networkContacted: false; readonly possibleCredentialMaterialRead: true; readonly processStarted: false; readonly rawHostConfigurationReturned: false; readonly unrelatedHostStateReturned: false; }; readonly schemaVersion: typeof HOST_INSPECTION_SCHEMA_VERSION; readonly status: "drift" | "match"; } export declare function inspectHostAdapterFile(plan: HostActivationPlan, adapterId: HostAdapterId, file: string): HostInspectionReport; //# sourceMappingURL=host-inspection.d.ts.map