import type { CombinedSpec } from "./types.js"; type JSONSchemaType = "object" | "array" | "string" | "number" | "boolean" | "null" | "integer"; export interface JSONSchema { type?: JSONSchemaType | JSONSchemaType[]; format?: string; pattern?: string; $ref?: string; items?: boolean | JSONSchema; prefixItems?: JSONSchema[]; enum?: unknown[]; minimum?: number; maximum?: number; exclusiveMinimum?: number; exclusiveMaximum?: number; multipleOf?: number; minItems?: number; maxItems?: number; uniqueItems?: boolean; default?: unknown; $id?: string; description?: string; properties?: { [key: string]: JSONSchema; }; patternProperties?: { [pattern: string]: JSONSchema; }; propertyNames?: JSONSchema; required?: string[]; not?: JSONSchema; $defs?: { [key: string]: JSONSchema; }; definitions?: { [key: string]: JSONSchema; }; additionalProperties?: boolean | JSONSchema; unevaluatedProperties?: boolean | JSONSchema; unevaluatedItems?: boolean | JSONSchema; contains?: JSONSchema; dependentSchemas?: { [key: string]: JSONSchema; }; if?: JSONSchema; then?: JSONSchema; else?: JSONSchema; anyOf?: JSONSchema[]; oneOf?: JSONSchema[]; allOf?: JSONSchema[]; const?: unknown; minLength?: number; maxLength?: number; } export declare const isSchemaObject: (node: unknown) => node is JSONSchema; export declare const resolvePointer: (ref: string, root: unknown) => unknown; export declare const collectRefs: (node: unknown, out?: Set) => Set; export declare const specToJSONSchema: (spec: CombinedSpec) => JSONSchema; export {};