/**
 * Class to invoke step in playwright runner.
 */
import { PickleStepArgument } from '@cucumber/messages';
import { BddContext } from './bddContext';
export type BddStepFn = BddStepInvoker['invoke'];
export declare class BddStepInvoker {
    private bddContext;
    private world;
    private stepFinder;
    constructor(bddContext: BddContext, world: unknown);
    /**
     * Invokes particular step.
     * See: https://github.com/cucumber/cucumber-js/blob/main/src/runtime/test_case_runner.ts#L299
     */
    invoke(stepText: string, // step text without keyword
    argument?: PickleStepArgument | null, providedFixtures?: Record<string, unknown>): Promise<void>;
    private runBeforeStepHooks;
    private runAfterStepHooks;
    private findStepDefinition;
    private getStepParameters;
    private getStepFixtures;
    private getStepHookFixtures;
    private getBddStepData;
}
//# sourceMappingURL=bddStepInvoker.d.ts.map