import type { AggregatedIdentifier } from '../ids'; import * as symbols from '../symbols'; import type { InvocationMetadata } from '../types'; import { BaseMetadata } from './BaseMetadata'; import type { DescribeBlockMetadata } from './DescribeBlockMetadata'; import type { HookInvocationMetadata } from './HookInvocationMetadata'; import type { MetadataContext } from './MetadataContext'; import type { TestEntryMetadata } from './TestEntryMetadata'; import type { TestFileMetadata } from './TestFileMetadata'; import type { TestFnInvocationMetadata } from './TestFnInvocationMetadata'; export declare class TestInvocationMetadata extends BaseMetadata implements InvocationMetadata { readonly definition: TestEntryMetadata; readonly beforeAll: HookInvocationMetadata[]; readonly beforeEach: HookInvocationMetadata[]; fn?: TestFnInvocationMetadata; readonly afterEach: HookInvocationMetadata[]; readonly afterAll: HookInvocationMetadata[]; constructor(context: MetadataContext, definition: TestEntryMetadata, id: AggregatedIdentifier); get file(): TestFileMetadata; [symbols.start](): void; [symbols.pushBeforeAll](metadatas: HookInvocationMetadata[]): void; [symbols.pushAfterAll](metadatas: HookInvocationMetadata[]): void; [symbols.finish](): void; invocations(): IterableIterator | TestFnInvocationMetadata>; allInvocations(): IterableIterator; allAncestors(): IterableIterator; }