import { Severity } from '@useoptic/openapi-utilities'; import { Specification, SpecificationAssertions, RuleContext } from '../types'; type SpecificationRuleConfig = { name: RuleName; docsLink?: string; matches?: SpecificationRule['matches']; rule: SpecificationRule['rule']; severity?: 'info' | 'warn' | 'error'; }; export declare class SpecificationRule { type: 'specification-rule'; name: RuleName; docsLink?: string; matches?: (specification: Specification, context: RuleContext) => boolean; rule: (specification: SpecificationAssertions, context: RuleContext) => void; severity?: Severity; constructor(config: SpecificationRuleConfig); static isInstance(v: any): v is SpecificationRule; } export {}; //# sourceMappingURL=specification-rule.d.ts.map