import { JSONSchema } from "../definitions"; type RemoveInvalidAdditionalItems = SCHEMA extends Readonly<{ items: JSONSchema | readonly JSONSchema[]; }> ? SCHEMA extends Readonly<{ additionalItems: JSONSchema; }> ? SCHEMA : SCHEMA & Readonly<{ additionalItems: true; }> : SCHEMA extends boolean ? SCHEMA : Omit; type RemoveInvalidAdditionalProperties = SCHEMA extends Readonly<{ additionalProperties: JSONSchema; }> ? SCHEMA extends Readonly<{ properties: Readonly>; }> ? SCHEMA : SCHEMA & Readonly<{ properties: {}; }> : SCHEMA extends boolean ? SCHEMA : Omit; export type MergeSubSchema>> = Omit & CLEANED_SUB_SCHEMA; export {};