/**
 * Generates a committed snapshot of the DECLARED MCP tool surface
 * (`packages/common/src/schemas/json/mcp-tools-1.0.json`) consumed by the
 * release-safety marker's MCP breaking-change diff (PROD-8359, P3 —
 * `scripts/mcp-tools-diff.ts`).
 *
 * The snapshot is built from `mcpToolDefinitions` (every MCP-available tool, the
 * superset that ignores runtime feature-flag gating) via each tool's `for('mcp')`
 * view, serializing the input/output Zod schemas to JSON Schema with the same
 * `zodToJsonSchema(..., { target: 'jsonSchema7' })` settings as the runtime
 * contract snapshot test (`mcpToolContracts.snapshot.test.ts`). Tools and object
 * keys are sorted so the file is byte-stable across regenerations.
 *
 * Mirrors `generateChartAsCodeSchema.ts`: run to write the file, or with
 * `--check` to fail when the committed file is stale (CI freshness guard).
 */
type JsonValue = null | boolean | number | string | JsonValue[] | {
    [key: string]: JsonValue;
};
type JsonObject = {
    [key: string]: JsonValue;
};
export declare const getRepoRoot: () => string;
export declare const getOutputPath: () => string;
/**
 * PURE. Build the snapshot object from the MCP tool definitions. Exported for
 * testing/reuse; the IO `run` wraps it.
 */
export declare const buildMcpToolsSnapshot: () => JsonObject;
export {};
//# sourceMappingURL=generateMcpToolsSnapshot.d.ts.map