/** * JSON value types */ export type JsonValue = string | number | boolean | null | JsonValue[] | { [key: string]: JsonValue; }; /** * JSON object type */ export type JsonObject = { [key: string]: JsonValue; }; /** * JSON Schema type for tool input/output validation. * * This is a structural subset of JSON Schema, designed to be compatible * with schemas produced by third-party libraries without requiring them * as dependencies. */ export interface JsonSchema { type?: string; properties?: Record; required?: string[]; items?: JsonSchema; description?: string; enum?: JsonValue[]; oneOf?: JsonSchema[]; anyOf?: JsonSchema[]; allOf?: JsonSchema[]; $ref?: string; additionalProperties?: boolean | JsonSchema; [key: string]: unknown; } //# sourceMappingURL=json.d.ts.map