///
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 {};