import Ajv, { ErrorObject } from 'ajv'; import { JsonSchemaObject } from '@knapsack/types'; import { z } from 'zod'; declare const ajv: Ajv.Ajv; type ajvErrors = ErrorObject[]; /** * Validate Schema itself (metaSchema) * Validates against contents of the `$schema` field * @link https://github.com/epoberezkin/ajv#validateschemaobject-schema---boolean */ declare function validateSchema(schema: Record): { ok: boolean; message: string; }; /** * Validates a {@link JsonSchemaObject} using Zod */ declare const jsonSchemaZodSchema: z.ZodPipe, z.ZodTransform>>; /** * Validate Schema and Assign Defaults * Any `default` on properties will be added if that property is absent * @link https://github.com/epoberezkin/ajv#assigning-defaults */ declare function validateSchemaAndAssignDefaults(schema: Record, data: T): { ok: boolean; message: string; data: T; }; /** * Validate Data against Schema * @link https://github.com/epoberezkin/ajv */ declare function validateDataAgainstSchema(schema: Record, data: T): { ok: boolean; message: string; errors?: ajvErrors; }; export { ajv, jsonSchemaZodSchema, validateDataAgainstSchema, validateSchema, validateSchemaAndAssignDefaults };