import type { JSONSchema7TypeName, JSONSchema7 as OriginalJSONSchema7 } from "json-schema"; export declare const $JSONSchema7: unique symbol; export type $JSONSchema7 = typeof $JSONSchema7; export type JSONSchema7 = boolean | (Omit & Readonly<{ [$JSONSchema7]?: $JSONSchema7; type?: JSONSchema7TypeName | readonly JSONSchema7TypeName[]; const?: unknown; enum?: unknown; items?: JSONSchema7 | readonly JSONSchema7[]; additionalItems?: JSONSchema7; contains?: JSONSchema7; properties?: Readonly>; required?: readonly string[]; patternProperties?: Readonly>; additionalProperties?: JSONSchema7; dependencies?: Readonly>; propertyNames?: JSONSchema7; if?: JSONSchema7; then?: JSONSchema7; else?: JSONSchema7; allOf?: readonly JSONSchema7[]; anyOf?: readonly JSONSchema7[]; oneOf?: readonly JSONSchema7[]; not?: JSONSchema7; nullable?: boolean; definitions?: Readonly>; examples?: readonly unknown[]; default?: unknown; }>); export type JSONSchema7Reference = JSONSchema7 & Readonly<{ $id: string; }>;