import { CdpConnector } from '../../system/CdpConnector';
interface PlatformStableOptions {
    timeoutMs?: number;
    intervalMs?: number;
    stableMs?: number;
}
/**
 * Guards the startup of IO.Connect Desktop by waiting until
 * its browser windows have reached a stable state.
 *
 * - Polls Chrome DevTools targets until the set of open windows
 *   stops changing for a defined period (`stableMs`).
 * - Confirms that the Launchpad window is present by running a
 *   script in each target (`window.glue42gd?.appName`).
 * - Throws an `IocdWdioServiceError` if stabilization does not
 *   happen within the given timeout.
 *
 * Used in the launcher flow to make sure the platform is ready
 * before running any tests.
 */
export declare class IocdWindowStabilityGuard {
    static platformStabilizes(cdpConnector: CdpConnector, { timeoutMs, intervalMs, stableMs }?: PlatformStableOptions): Promise<boolean>;
}
export {};
