import { SchemaRepository } from './SchemaRepository'; import { JSONSchema } from './types'; export declare class Schema { private schemaRepository; private schemaName; private projection?; private validator; constructor(schemaRepository: SchemaRepository, schemaName: string, projection?: ((schema: JSONSchema) => JSONSchema) | undefined, validator?: import("./createValidator").SchemaValidator); get schema(): JSONSchema; is(obj: unknown): obj is ProjectedType; validate(obj: unknown): boolean; }