UNPKG

749 BTypeScriptView Raw
1import { TJS } from '../common';
2import { SchemaDefinition } from './SchemaDefinition';
3export declare type SchemaOptions = TJS.PartialArgs & TJS.CompilerOptions & {
4 files: string | string[];
5 basePath?: string;
6};
7export 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}