import type { EventEmitter } from 'node:events'; import type { IdGenerator } from '@cucumber/messages'; import type { IRunOptionsRuntime } from '../api'; import type { SourcedPickle } from '../assemble'; import type { ILogger, IRunEnvironment } from '../environment'; import type { FormatOptions } from '../formatter'; import type { SupportCodeLibrary } from '../support_code_library_builder/types'; import type { Runtime } from './types'; export declare function makeRuntime({ testRunStartedId, environment, logger, eventBroadcaster, sourcedPickles, newId, supportCodeLibrary, options, snippetOptions, }: { testRunStartedId: string; environment: IRunEnvironment; logger: ILogger; eventBroadcaster: EventEmitter; newId: IdGenerator.NewId; sourcedPickles: ReadonlyArray; supportCodeLibrary: SupportCodeLibrary; options: IRunOptionsRuntime; snippetOptions: Pick; }): Promise;