import { IChange, IFact, ObjectDiff, Result, RuleResult } from '@useoptic/openapi-utilities'; import { OpenAPIFactNodes } from '../rule-runner/rule-runner-types'; import { OpenAPIDocument } from '..'; export declare class ExternalRuleBase { constructor(); type: 'external-rule'; static isInstance(v: any): v is ExternalRuleBase; runRules(inputs: { context: any; nextFacts: IFact[]; currentFacts: IFact[]; changelog: IChange[]; nextJsonLike: OpenAPIDocument; currentJsonLike: OpenAPIDocument; groupedFacts: OpenAPIFactNodes; }): Promise; runRulesV2(inputs: { context: any; diffs: ObjectDiff[]; fromSpec: OpenAPIDocument; toSpec: OpenAPIDocument; groupedFacts: OpenAPIFactNodes; }): Promise; } //# sourceMappingURL=external-rule-base.d.ts.map