export interface PolicyConfigJSONSchema { type?: PolicyConfigJSONSchemaTypeName | PolicyConfigJSONSchemaTypeName[]; enum?: PolicyConfigJSONSchemaType[]; const?: PolicyConfigJSONSchemaType; multipleOf?: number; maximum?: number; exclusiveMaximum?: number; minimum?: number; exclusiveMinimum?: number; maxLength?: number; minLength?: number; pattern?: string; items?: PolicyConfigJSONSchemaDefinition | PolicyConfigJSONSchemaDefinition[]; additionalItems?: PolicyConfigJSONSchemaDefinition; maxItems?: number; minItems?: number; uniqueItems?: boolean; contains?: PolicyConfigJSONSchema; maxProperties?: number; minProperties?: number; required?: string[]; properties?: { [key: string]: PolicyConfigJSONSchemaDefinition; }; patternProperties?: { [key: string]: PolicyConfigJSONSchemaDefinition; }; additionalProperties?: PolicyConfigJSONSchemaDefinition; dependencies?: { [key: string]: PolicyConfigJSONSchemaDefinition | string[]; }; propertyNames?: PolicyConfigJSONSchemaDefinition; format?: string; description?: string; default?: PolicyConfigJSONSchemaType; } export declare type PolicyConfigJSONSchemaDefinition = PolicyConfigJSONSchema | boolean; export declare type PolicyConfigJSONSchemaTypeName = "string" | "number" | "integer" | "boolean" | "object" | "array" | "null"; export declare type PolicyConfigJSONSchemaType = PolicyConfigJSONSchemaType[] | boolean | number | null | object | string;