export type SchemaJsonValue = null | boolean | number | string | SchemaJsonValue[] | { [key: string]: SchemaJsonValue; }; export type SchemaJsonObject = { [key: string]: SchemaJsonValue; }; type JsonValue = SchemaJsonValue; type JsonObject = SchemaJsonObject; export type SchemaView = "full" | "query" | "variants"; export declare function deepEqual(left: JsonValue | undefined, right: JsonValue): boolean; export declare function collectRefs(value: JsonValue | undefined, refs: string[]): void; /** * The notes every query view shares, structure untouched (so a `--select` * slice keeps its exact branches): no `$schema`, no sentinel maximums, and * the brief notes of the published MCP view. */ export declare function presentQueryNotes(schema: JsonObject, toolName: string): void; /** * One tool's `schema` view. `usage` (the interface's invocation lines) leads * the full view after the examples. `compact: false` keeps the exact query * branches, for selecting one of them. */ export declare function projectSchemaView(tool: JsonObject, view: SchemaView, options?: { usage?: readonly string[]; compact?: boolean; }): JsonObject; export {};