import { EventEmitter } from 'node:events';
import { IdGenerator } from '@cucumber/messages';
import { RuntimeAdapter } from '../types';
import { AssembledTestCase } from '../../assemble';
import { RuntimeOptions } from '../index';
import { SupportCodeLibrary } from '../../support_code_library_builder/types';
import StepDefinitionSnippetBuilder from '../../formatter/step_definition_snippet_builder';
export declare class InProcessAdapter implements RuntimeAdapter {
    private readonly worker;
    private failing;
    constructor(testRunStartedId: string, eventBroadcaster: EventEmitter, newId: IdGenerator.NewId, options: RuntimeOptions, supportCodeLibrary: SupportCodeLibrary, snippetBuilder: StepDefinitionSnippetBuilder);
    run(assembledTestCases: ReadonlyArray<AssembledTestCase>): Promise<boolean>;
}
