1 | import { TJS } from '../common';
|
2 | import { SchemaDefinition } from './SchemaDefinition';
|
3 | export declare type SchemaOptions = TJS.PartialArgs & TJS.CompilerOptions & {
|
4 | files: string | string[];
|
5 | basePath?: string;
|
6 | };
|
7 | export declare class Schema {
|
8 | static compile(args: SchemaOptions): Schema;
|
9 | readonly basePath: string | undefined;
|
10 | readonly files: string[];
|
11 | private _program;
|
12 | private _generator;
|
13 | private constructor();
|
14 | forType(type: string | string[], options?: {
|
15 | includeReffedDefinitions?: boolean;
|
16 | }): SchemaDefinition;
|
17 | static validator(schema: object | string): Promise<(data?: object | undefined) => boolean | PromiseLike<any>>;
|
18 | static validate(schema: object, data?: object): Promise<any>;
|
19 | }
|