import type { Serenity } from '@serenity-js/core';
import type { DomainEvent } from '@serenity-js/core/lib/events';
import type { ModuleLoader } from '@serenity-js/core/lib/io';
import { CucumberMessagesParser } from './parser/CucumberMessagesParser';
declare const _default: (serenity: Serenity, moduleLoader: ModuleLoader) => {
    new (options: any): {
        [x: string]: any;
        readonly parser: CucumberMessagesParser;
        log: (buffer: string | Uint8Array) => void;
        supportCodeLibrary: any;
        finished(): Promise<void>;
        addAfterHook(code: (...args: any) => Promise<void> | void): void;
        emit(events: DomainEvent[] | DomainEvent): void;
    };
    [x: string]: any;
    readonly fakeInternalAfterHookUri: "/internal/serenity-js/cucumber";
};
export = _default;
//# sourceMappingURL=CucumberMessagesListener.d.ts.map