1 | import Ajv from "ajv";
|
2 | import { ISchemaValidationResult } from "../interfaces";
|
3 | import { TransactionSchema } from "../transactions/types/schemas";
|
4 | export declare class Validator {
|
5 | static make(options?: Record<string, any>): Validator;
|
6 | private ajv;
|
7 | private readonly transactionSchemas;
|
8 | private constructor();
|
9 | getInstance(): Ajv.Ajv;
|
10 | validate<T = any>(schemaKeyRef: string | boolean | object, data: T): ISchemaValidationResult<T>;
|
11 | addFormat(name: string, format: Ajv.FormatDefinition): void;
|
12 | addKeyword(keyword: string, definition: Ajv.KeywordDefinition): void;
|
13 | addSchema(schema: object | object[], key?: string): void;
|
14 | removeKeyword(keyword: string): void;
|
15 | removeSchema(schemaKeyRef: string | boolean | object | RegExp): void;
|
16 | extendTransaction(schema: TransactionSchema, remove?: boolean): void;
|
17 | private updateTransactionArray;
|
18 | }
|
19 | export declare const validator: Validator;
|