import { JSONSchema, metaSchemaID } from '@criteria/json-schema/draft-06'; import { MaybePromise } from '../../util/promises'; import { AsyncValidateOptions, JSONValidator, ValidateOptions } from '../../validation/jsonValidator'; export { metaSchemaID }; export declare function jsonValidator(schema: JSONSchema, options?: Omit): JSONValidator; export declare function jsonValidator(schema: JSONSchema, options?: Omit): MaybePromise; export declare function jsonValidator(schema: JSONSchema, options?: Omit): JSONValidator; export declare function jsonValidatorAsync(schema: JSONSchema, options?: Omit): Promise; export declare function validateJSON(instance: unknown, schema: JSONSchema, options?: Omit): void; export declare function validateJSON(instance: unknown, schema: JSONSchema, options?: Omit): MaybePromise; export declare function validateJSON(instance: unknown, schema: JSONSchema, options?: Omit): void; export declare function validateJSONAsync(instance: unknown, schema: JSONSchema, options?: Omit): Promise; export declare function isJSONValid(instance: unknown, schema: JSONSchema, options?: Omit): boolean; export declare function isJSONValid(instance: unknown, schema: JSONSchema, options?: Omit): MaybePromise; export declare function isJSONValid(instance: unknown, schema: JSONSchema, options?: Omit): boolean; export declare function isJSONValidAsync(instance: unknown, schema: JSONSchema, options?: Omit): Promise;