import { type Attachment, type Duration, type Envelope, type Hook, type Location, type Meta, type Pickle, type PickleStep, type Step, type StepDefinition, type Suggestion, type TestCase, type TestCaseFinished, type TestCaseStarted, type TestRunFinished, type TestRunHookFinished, type TestRunHookStarted, type TestRunStarted, type TestStep, type TestStepFinished, type TestStepResult, TestStepResultStatus, type TestStepStarted, type UndefinedParameterType } from '@cucumber/messages'; import type { Lineage } from './Lineage.js'; export default class Query { private meta; private testRunStarted; private testRunFinished; private readonly testCaseStartedById; private readonly lineageById; private readonly stepById; private readonly pickleById; private readonly pickleStepById; private readonly hookById; private readonly stepDefinitionById; private readonly testCaseById; private readonly testStepById; private readonly testCaseFinishedByTestCaseStartedId; private readonly testRunHookStartedById; private readonly testRunHookFinishedByTestRunHookStartedId; private readonly testStepStartedByTestCaseStartedId; private readonly testStepFinishedByTestCaseStartedId; private readonly attachmentsByTestCaseStartedId; private readonly attachmentsByTestRunHookStartedId; private readonly suggestionsByPickleStepId; private readonly undefinedParameterTypes; update(envelope: Envelope): void; private updateGherkinDocument; private updateFeature; private updateRule; private updateScenario; private updateSteps; private updatePickle; private updateTestRunHookStarted; private updateTestRunHookFinished; private updateTestCase; private updateTestCaseStarted; private updateTestStepStarted; private updateAttachment; private updateTestStepFinished; private updateTestCaseFinished; private updateSuggestion; private updateUndefinedParameterType; countMostSevereTestStepResultStatus(): Record; countTestCasesStarted(): number; findAllPickles(): ReadonlyArray; findAllPickleSteps(): ReadonlyArray; findAllStepDefinitions(): ReadonlyArray; findAllTestCaseStarted(): ReadonlyArray; findAllTestCaseFinished(): ReadonlyArray; findAllTestCaseStartedOrderBy(findOrderBy: (query: Query, testCaseStarted: TestCaseStarted) => T | undefined, order: (a: T, b: T) => number): ReadonlyArray; findAllTestCaseFinishedOrderBy(findOrderBy: (query: Query, testCaseFinished: TestCaseFinished) => T | undefined, order: (a: T, b: T) => number): ReadonlyArray; findAllTestSteps(): ReadonlyArray; findAllTestStepStarted(): ReadonlyArray; findAllTestStepFinished(): ReadonlyArray; findAllTestRunHookStarted(): ReadonlyArray; findAllTestRunHookFinished(): ReadonlyArray; findAllUndefinedParameterTypes(): ReadonlyArray; findAttachmentsBy(element: TestStepFinished | TestRunHookFinished): ReadonlyArray; findHookBy(item: TestStep | TestRunHookStarted | TestRunHookFinished): Hook | undefined; findMeta(): Meta | undefined; findMostSevereTestStepResultBy(element: TestCaseStarted | TestCaseFinished): TestStepResult | undefined; findLocationOf(pickle: Pickle): Location | undefined; findPickleBy(element: TestCaseStarted | TestCaseFinished | TestStepStarted): Pickle | undefined; findPickleStepBy(testStep: TestStep): PickleStep | undefined; findStepBy(pickleStep: PickleStep): Step | undefined; findStepDefinitionsBy(testStep: TestStep): ReadonlyArray; findSuggestionsBy(element: PickleStep | Pickle): ReadonlyArray; findUnambiguousStepDefinitionBy(testStep: TestStep): StepDefinition | undefined; findTestCaseBy(element: TestCaseStarted | TestCaseFinished | TestStepStarted | TestStepFinished): TestCase | undefined; findTestCaseDurationBy(element: TestCaseStarted | TestCaseFinished): Duration | undefined; findTestCaseStartedBy(element: TestCaseFinished | TestStepStarted | TestStepFinished): TestCaseStarted | undefined; findTestCaseFinishedBy(testCaseStarted: TestCaseStarted): TestCaseFinished | undefined; findTestRunHookStartedBy(testRunHookFinished: TestRunHookFinished): TestRunHookStarted | undefined; findTestRunHookFinishedBy(testRunHookStarted: TestRunHookStarted): TestRunHookFinished | undefined; findTestRunDuration(): Duration | undefined; findTestRunFinished(): TestRunFinished | undefined; findTestRunStarted(): TestRunStarted | undefined; findTestStepBy(element: TestStepStarted | TestStepFinished): TestStep | undefined; findTestStepsStartedBy(element: TestCaseStarted | TestCaseFinished): ReadonlyArray; findTestStepsFinishedBy(element: TestCaseStarted | TestCaseFinished): ReadonlyArray; findTestStepFinishedAndTestStepBy(testCaseStarted: TestCaseStarted): ReadonlyArray<[TestStepFinished, TestStep]>; findLineageBy(element: Pickle | TestCaseStarted | TestCaseFinished): Lineage | undefined; }