import type { TSchema } from "typebox"; /** Deep-clone a typebox schema into a plain JSON Schema object (prompt embedding / MCP tool * inputSchema — surfaces with no provider-side keyword restrictions). */ export declare function toJsonSchema(schema: TSchema): Record; /** * Deep-clone a typebox schema and normalize it to the subset Anthropic structured outputs * accepts (Claude `outputFormat.schema`): additionalProperties:false on every object, * unsupported validation keywords / formats / regex features stripped, oneOf -> anyOf. * Authored `required` is preserved (optional properties stay optional). Without this, an * Anthropic-incompatible schema makes the SDK's native constraint fail and the run silently * degrades to unconstrained text + the repair ladder. Operates on the clone only — the schema * that feeds hashAgentCall is never mutated. */ export declare function toAnthropicJsonSchema(schema: TSchema): Record; /** * Deep-clone a typebox schema and normalize it to OpenAI STRICT rules (Codex * `turn/start.outputSchema`): every property required, additionalProperties:false, * unsupported validation keywords stripped. Operates on the clone only — the schema that * feeds hashAgentCall is never mutated. */ export declare function toStrictJsonSchema(schema: TSchema): Record; //# sourceMappingURL=schema-strict.d.ts.map