1 | import { FunctionCollection, IConstructorOpts, IParsedResult, IRuleResult, PartialRuleCollection, RuleCollection, RuleDeclarationCollection, RunRuleCollection } from './types';
|
2 | export * from './types';
|
3 | export declare class Spectral {
|
4 | private _rules;
|
5 | private _functions;
|
6 | private resolver;
|
7 | constructor(opts?: IConstructorOpts);
|
8 | run(target: IParsedResult | object | string): Promise<IRuleResult[]>;
|
9 | readonly functions: FunctionCollection;
|
10 | addFunctions(functions: FunctionCollection): void;
|
11 | readonly rules: RunRuleCollection;
|
12 | addRules(rules: RuleCollection): void;
|
13 | mergeRules(rules: PartialRuleCollection): void;
|
14 | applyRuleDeclarations(declarations: RuleDeclarationCollection): void;
|
15 | }
|
16 | export declare const isParsedResult: (obj: any) => obj is IParsedResult;
|