import type { JsonSchema } from '../types.js'; import type { SchemaCompatibility } from './types.js'; export declare function isRecord(value: unknown): value is Record; export declare function schemaCompatibility(source: unknown, destination: unknown): SchemaCompatibility; export type PathExistence = 'exists' | 'missing' | 'unknown'; export declare function pathExistence(schema: JsonSchema | undefined, path: string): PathExistence; export declare function schemaAtPath(schema: JsonSchema | undefined, path: string): JsonSchema | undefined; export declare function isCanonicalScopedPath(path: string): boolean; export declare function schemaForValue(value: unknown): JsonSchema; export declare function emptyObjectSchema(): JsonSchema; export declare function unionObjectSchemas(left: JsonSchema, right: JsonSchema): JsonSchema; export declare function setSchemaPath(root: JsonSchema, path: string, value: JsonSchema): JsonSchema;