import { SchemaOption } from './schema-option'; export interface JSONSchema extends SchemaOption { type?: string; id?: string; $schema?: string; title?: string; description?: string; multipleOf?: number; maximum?: number; exclusiveMaximum?: boolean; minimum?: number; exclusiveMinimum?: boolean; maxLength?: number; minLength?: number; pattern?: string; format?: string; items?: JSONSchema; maxItems?: number; minItems?: number; uniqueItems?: boolean; maxProperties?: number; minProperties?: number; required?: Array; properties?: { [key: string]: JSONSchema; }; dependencies?: { [key: string]: JSONSchema | Array; }; enum?: Array; allOf?: Array; anyOf?: Array; oneOf?: Array; not?: JSONSchema; default?: any; componentType?: string; }