import type { McpClientConfigShape } from './mcp-config-document.js'; import { type McpConfigSourceSnapshot } from './mcp-config-file.js'; export type McpPhysicalConfigPath = Readonly<{ configPath: string; displayPath: string; }> & McpClientConfigShape; declare const MCP_PHYSICAL_CONFIG_OWNER: unique symbol; /** A source snapshot is a capability owned by exactly one physical selection. */ export interface McpPhysicalConfigSourceSnapshot extends McpConfigSourceSnapshot { readonly [MCP_PHYSICAL_CONFIG_OWNER]: symbol; } /** A selected physical file owns its shape and live-path validation. */ export declare class McpPhysicalConfig { readonly destination: string; readonly shape: McpClientConfigShape; private readonly paths; private readonly ownerToken; private constructor(); /** Derive path, document shape, and aliases at the only construction boundary. */ static create(paths: readonly McpPhysicalConfigPath[]): McpPhysicalConfig; get displayPath(): string; readSource(): McpPhysicalConfigSourceSnapshot; write(content: string, source: McpPhysicalConfigSourceSnapshot): void; } export {}; //# sourceMappingURL=mcp-physical-config.d.ts.map