import type { KTCodec, KTSchemaMeta } from "../schema-codec.js"; export type AjvErrorLike = { instancePath?: string; message?: string; keyword?: string; params?: Record; }; export type AjvValidateLike = ((data: unknown) => data is Payload) & { errors?: AjvErrorLike[] | null; }; export type AjvSchemaLike = Record; export type AjvCompilerLike = { compile: (schema: AjvSchemaLike) => AjvValidateLike; }; export declare const createAjvCodec: (params: { validate: AjvValidateLike; serialize?: (data: Payload) => string; parse?: (data: string) => unknown; schemaMeta?: KTSchemaMeta; }) => KTCodec; export declare const createAjvCodecFromSchema: (params: { ajv: AjvCompilerLike; schema: AjvSchemaLike; serialize?: (data: Payload) => string; parse?: (data: string) => unknown; schemaMeta?: KTSchemaMeta; }) => KTCodec;