import type { DesignScreenInteraction, DesignScreenInteractionRunOptions, DesignScreenInteractionReport, DesignScreenDocumentContext } from './designImport.js'; export declare const LIVE_ACTION_SETTLE_MS: number; export declare const LIVE_TIMER_WAIT_CAP_MS: number; export declare function settleScreen(iframe: DesignScreenDocumentContext, settleMs: number, signal?: AbortSignal): Promise; export declare function elementVisible(element: Element): boolean; /** * How long a step waits for its target. Both the default and an authored timeout describe * a loaded document, so under a later document-wide deadline (a cold boot still loading * the code that renders the target) each is only a floor. An authored zero stays an * immediate check. */ export declare function targetWaitMs(authoredMs: number | undefined, defaultMs: number, startedAt: number, deadlineAt?: number): number; export declare function runScreenInteractions(iframe: DesignScreenDocumentContext, interactions: readonly DesignScreenInteraction[], options?: DesignScreenInteractionRunOptions): Promise;