import type { M } from "ts-algebra"; import type { JSONSchema } from "../definitions"; import type { ParseSchema, ParseSchemaOptions } from "./index"; import type { MergeSubSchema } from "./utils"; export type NotSchema = JSONSchema & Readonly<{ not: JSONSchema; }>; type AllTypes = M.Union | M.Primitive | M.Primitive | M.Primitive | M.Array | M.Object<{}, never, M.Any>>; export type ParseNotSchema, OPTIONS>, EXCLUSION = M.$Exclude : PARSED_REST_SCHEMA, ParseSchema, NOT_SCHEMA["not"]>, OPTIONS>>> = EXCLUSION extends M.Never ? PARSED_REST_SCHEMA : EXCLUSION; export {};