export type JsonSchemaTypePrimitive = 'null' | 'string' | 'number' | 'integer' | 'boolean' | 'array' | 'object'; export type JsonSchemaType = JsonSchemaTypePrimitive | JsonSchemaTypePrimitive[]; export interface JsonSchema { type?: JsonSchemaType; minimum?: number; maximum?: number; exclusiveMinimum?: number; exclusiveMaximum?: number; multipleOf?: number; minLength?: number; maxLength?: number; pattern?: string; format?: string; minItems?: number; maxItems?: number; uniqueItems?: number; items?: JsonSchema | JsonSchema[]; additionalItems?: boolean | JsonSchema; contains?: JsonSchema; minProperties?: number; maxProperties?: number; required?: string[]; properties?: { [key: string]: JsonSchema; }; patternProperties?: { [key: string]: JsonSchema; }; additionalProperties?: boolean | JsonSchema; propertyNames?: JsonSchema; enum?: any[]; const?: any; not?: JsonSchema; oneOf?: JsonSchema[]; anyOf?: JsonSchema[]; allOf?: JsonSchema[]; if?: JsonSchema[]; then?: JsonSchema[]; else?: JsonSchema[]; [key: string]: any; } //# sourceMappingURL=schema.d.ts.map