import type { Page } from "playwright";
export type SettleOptions = {
    timeoutMs: number;
    appSignalSelector?: string;
    quietWindowMs?: number;
    networkIdleMs?: number;
    domMutationQuietMs?: number;
    animationQuietMs?: number;
    taskQuietMs?: number;
};
export type SettledReport = {
    signal: "app" | "quiet-windows";
    timedOut: boolean;
    phases: Record<string, number>;
};
export declare function buildSettleInitScript(): string;
export declare function awaitSettled(page: Page, opts: SettleOptions): Promise<SettledReport>;
//# sourceMappingURL=settled.d.ts.map