import * as log4js from "log4js"; import * as Ajv from "ajv"; import { SchemaProvider } from "./provider"; /** * Used for checking an object against a provided schema. */ export declare class SchemaValidator { private gdSchemas; private logger?; private _ajvInstance; constructor(gdSchemas: SchemaProvider, logger?: log4js.Logger | undefined, schemaNames?: string[]); getSchema(schemaName: string): any; get(schemaName: string): object; validate(data: object, key: string | object): { isValid: boolean; errors: Ajv.ErrorObject[]; }; private validateLayouts; private validateThemes; private validateApps; }