import type { Prompt, PromptConfig, PromptMCPConfig } from "./types.js"; export interface NormalizedPromptConfig { readonly id: string | undefined; readonly description: string; readonly suggestion: string | undefined; readonly content: string | undefined; readonly generate: PromptConfig["generate"]; readonly mcp: PromptMCPConfig | undefined; } /** Assert MCP prompt metadata without requiring a schema extension at runtime. */ export declare function assertPromptMCPConfig(value: unknown): asserts value is PromptMCPConfig; /** Snapshot metadata so later caller mutation cannot change the MCP contract. */ export declare function snapshotPromptMCPConfig(config: PromptMCPConfig | undefined): PromptMCPConfig | undefined; /** Validate and snapshot the construction boundary without invoking caller code. */ export declare function normalizePromptConfig(value: unknown): NormalizedPromptConfig; /** Validate and snapshot a prompt before it crosses the registry boundary. */ export declare function normalizePromptDefinition(id: string, value: Prompt): Prompt; //# sourceMappingURL=validation.d.ts.map