import type { JSONSchema7TypeName, JSONSchema7Definition } from "json-schema"; export declare const JSON_SCHEMA_TYPE_NAMES: string[]; export declare const SET_OF_JSON_SCHEMA_TYPE_NAMES: Set; export declare function isJsonSchemaType(type: string): type is JSONSchema7TypeName; export declare const RECORDS_OF_SUB_SCHEMAS: ["$defs", "definitions", "properties", "patternProperties", "dependencies"]; export declare const SET_OF_RECORDS_OF_SUB_SCHEMAS: Set<"$defs" | "properties" | "patternProperties" | "dependencies" | "definitions">; export type SubSchemasRecordKey = (typeof RECORDS_OF_SUB_SCHEMAS)[number]; export declare const ARRAYS_OF_SUB_SCHEMAS: ["items", "allOf", "oneOf", "anyOf"]; export declare const SET_OF_ARRAYS_OF_SUB_SCHEMAS: Set<"items" | "allOf" | "anyOf" | "oneOf">; export type SubSchemasArrayKey = (typeof ARRAYS_OF_SUB_SCHEMAS)[number]; export declare const SUB_SCHEMAS: ["items", "additionalItems", "additionalProperties", "propertyNames", "contains", "if", "then", "else", "not"]; export declare const SET_OF_SUB_SCHEMAS: Set<"items" | "additionalItems" | "contains" | "additionalProperties" | "propertyNames" | "if" | "then" | "else" | "not">; export type SubSchemaKey = (typeof SUB_SCHEMAS)[number]; export declare const ALL_SUB_SCHEMA_KEYS: ("$defs" | "items" | "additionalItems" | "contains" | "properties" | "patternProperties" | "additionalProperties" | "dependencies" | "propertyNames" | "if" | "then" | "else" | "allOf" | "anyOf" | "oneOf" | "not" | "definitions")[]; export type AnySubSchemaKey = (typeof ALL_SUB_SCHEMA_KEYS)[number]; export type TransformedSchema = Omit & { items?: R | R[] | undefined; additionalItems?: R | undefined; contains?: R | undefined; additionalProperties?: R | undefined; propertyNames?: R | undefined; if?: R | undefined; then?: R | undefined; else?: R | undefined; not?: R | undefined; $defs?: Record | undefined; properties?: Record | undefined; patternProperties?: Record | undefined; dependencies?: Record | undefined; definitions?: Record | undefined; allOf?: R[] | undefined; anyOf?: R[] | undefined; oneOf?: R[] | undefined; }; export type TransformedSchemaDefinition = TransformedSchema | boolean; export declare function isSchemaObject(schemaDef: D): schemaDef is Exclude; export declare function isAllowAnySchema(def: JSONSchema7Definition): def is true | Record; export declare function isSubSchemaKey(key: string): key is SubSchemaKey; export declare function isSubSchemasArrayKey(key: string): key is SubSchemasArrayKey; export declare function isSubSchemasRecordKey(key: string): key is SubSchemasRecordKey;