import { iAjvLike, iAssertionSchema } from "./interfaces";
export declare function getSchemaPath(schemaName: string): string;
export declare function getSchema(schemaName: string): iAssertionSchema;
export declare function writeSchema(input: any, schemaName: string): iAssertionSchema;
export declare function generateAjvSchema(json: any): iAssertionSchema;
export declare class AssertionSchema implements iAjvLike {
    protected _schema: iAssertionSchema | undefined;
    protected _errors: Error[];
    protected _root: any;
    get errors(): Error[];
    validate(schema: any, root: any): Promise<boolean>;
    protected _logError(message: string): void;
    protected _matchesType(schema: any, document: any, path: string): boolean;
    protected _matchesEnum(schema: any, document: any, path: string): boolean;
    protected _matchesPattern(schema: any, document: any, path: string): boolean;
    protected _matchesTest(schema: any, document: any, path: string): boolean;
    protected _matchesItems(schema: any, document: any, path: string): boolean;
    protected _matchesProperties(schema: any, document: any, path: string): boolean;
    protected _isValid(schema: any, document: any, path: string): boolean;
}
