import { Callstack } from "./callstack";
import { BrowserConfig } from "../../config/browser-config";
import { TestStep } from "../../types";
export declare const shouldPropagateFn: (parentNode: TestStep, currentNode: TestStep) => boolean;
interface HooksData {
    session: WebdriverIO.Browser;
    callstack: Callstack;
    config: BrowserConfig;
}
export declare const runWithoutHistory: <T>({ callstack }: {
    callstack: HooksData["callstack"];
}, fn: () => T) => Promise<T>;
export declare const runGroup: <T>({ session, callstack, config }: HooksData, name: string, fn: () => T) => T;
export declare const initCommandHistory: (session: WebdriverIO.Browser, config: BrowserConfig) => Callstack;
export {};
