/// import { Schema, JsonOptions, JsonConfluentSchema } from './@types'; interface BaseAjvValidationError { data?: unknown; schema?: unknown; } interface OldAjvValidationError extends BaseAjvValidationError { dataPath: string; instancePath?: string; } interface NewAjvValidationError extends BaseAjvValidationError { instancePath: string; } declare type AjvValidationError = OldAjvValidationError | NewAjvValidationError; export interface ValidateFunction { (this: any, data: any): boolean; errors?: null | AjvValidationError[]; } export default class JsonSchema implements Schema { private validate; constructor(schema: JsonConfluentSchema, opts?: JsonOptions); private getJsonSchema; private validatePayload; toBuffer(payload: object): Buffer; fromBuffer(buffer: Buffer): any; isValid(payload: object, opts?: { errorHook: (path: Array, value: any, type?: any) => void; }): boolean; private isOldAjvValidationError; } export {};