import type { Global } from '@jest/types'; import { GherkinTest } from '../../parsing/gherkin-objects'; import TestTrackingEvents from '../../tracking/test-tracker'; import { RuleInnerCallback, Steps } from '../../types'; import Category from '../category'; export default class FeatureRun extends Category { #private; constructor(test: GherkinTest, events: TestTrackingEvents); registerRule(title: string, callback: RuleInnerCallback): void; getTopLevelRunCallback: (steps: Steps) => void; getRuleCallback: (title: string, rule: RuleInnerCallback) => void; registerTopLevelRun(steps: Steps): void; execute(testGrouping: Global.DescribeBase, testFn?: Global.ItBase): void; }