/** * SpecialJsonSchema — A variant of Schema.toJsonSchemaDocument that * post-processes the output (e.g. flattens simple allOf). */ import type * as JsonSchema from "effect/JsonSchema"; import type * as Schema from "effect/Schema"; /** * Converts a schema to a JSON Schema Document (draft-2020-12), with * post-processing that flattens simple allOf entries. */ export declare function specialJsonSchemaDocument(schema: Schema.Top, options?: Schema.ToJsonSchemaOptions): JsonSchema.Document<"draft-2020-12">; /** * Flattens `allOf` entries into the parent when the parent already has a * `type` and every `allOf` entry is a plain constraint object (no `$ref`, * no `type`). Merged properties from `allOf` entries win on conflict. */ export declare function flattenSimpleAllOf(obj: unknown): unknown; /** * Recursively removes `additionalProperties: false` from JSON Schema objects. * Only removes when the value is exactly `false` -- other values are left intact. */ export declare function removeAdditionalPropertiesFalse(obj: unknown): unknown; /** * Flattens nested `anyOf` entries: if an anyOf entry is itself just `{ anyOf: [...] }` * with no other keys, its children are inlined. If only one item remains, the anyOf * wrapper is removed entirely. */ export declare function flattenNestedAnyOf(obj: unknown): unknown; /** * Applies JSON Schema post-processing: flattens simple allOf, * flattens nested anyOf, then strips additionalProperties: false. */ export declare function postProcessJsonSchema(obj: JsonSchema.JsonSchema): JsonSchema.JsonSchema; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU3BlY2lhbEpzb25TY2hlbWEuZC50cyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9TY2hlbWEvU3BlY2lhbEpzb25TY2hlbWEudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7OztHQUdHO0FBQ0gsT0FBTyxLQUFLLEtBQUssVUFBVSxNQUFNLG1CQUFtQixDQUFBO0FBQ3BELE9BQU8sS0FBSyxLQUFLLE1BQU0sTUFBTSxlQUFlLENBQUE7QUFHNUM7OztHQUdHO0FBQ0gsd0JBQWdCLHlCQUF5QixDQUN2QyxNQUFNLEVBQUUsTUFBTSxDQUFDLEdBQUcsRUFDbEIsT0FBTyxDQUFDLEVBQUUsTUFBTSxDQUFDLG1CQUFtQixHQUNuQyxVQUFVLENBQUMsUUFBUSxDQUFDLGVBQWUsQ0FBQyxDQVl0QztBQUVEOzs7O0dBSUc7QUFDSCx3QkFBZ0Isa0JBQWtCLENBQUMsR0FBRyxFQUFFLE9BQU8sR0FBRyxPQUFPLENBNkJ4RDtBQUVEOzs7R0FHRztBQUNILHdCQUFnQiwrQkFBK0IsQ0FBQyxHQUFHLEVBQUUsT0FBTyxHQUFHLE9BQU8sQ0FlckU7QUFFRDs7OztHQUlHO0FBQ0gsd0JBQWdCLGtCQUFrQixDQUFDLEdBQUcsRUFBRSxPQUFPLEdBQUcsT0FBTyxDQXVDeEQ7QUFFRDs7O0dBR0c7QUFDSCx3QkFBZ0IscUJBQXFCLENBQUMsR0FBRyxFQUFFLFVBQVUsQ0FBQyxVQUFVLEdBQUcsVUFBVSxDQUFDLFVBQVUsQ0FFdkYifQ==