import type { ValidationIssue } from "../validate.js"; import type { Dialect, EvaluationResult, JsonSchema, SchemaObject } from "./types.js"; export declare function isSchema(value: unknown): value is JsonSchema; export declare function isObject(value: unknown): value is SchemaObject; export declare function dialectFor(schema: SchemaObject, inherited: Dialect): Dialect; export declare function resolveUri(reference: string, baseUri: string): string; export declare function withoutFragment(uri: string): string; export declare function fragmentOf(uri: string): string; export declare function escapePointer(value: string): string; export declare function decodePointer(value: string): string; export declare function deepEqual(left: unknown, right: unknown): boolean; export declare function receivedType(value: unknown): string; export declare function issue(path: readonly string[], expected: string, value: unknown, message: string, keyword?: string): ValidationIssue; export declare function validResult(): EvaluationResult; export declare function invalidResult(problem: ValidationIssue): EvaluationResult; export declare function mergeResults(results: readonly EvaluationResult[]): EvaluationResult; export declare function typeMatches(type: string, value: unknown): boolean; export declare function unicodeLength(value: string): number; export declare function isMultipleOf(value: number, divisor: number): boolean;