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