import * as React from "react"; export interface UpdateOverlayProps { /** "downloading" shows a progress-aware label; "restarting" is the moment * between a finished download and the reload call that applies it. */ phase: "downloading" | "restarting"; /** 0-1, and only meaningful while downloading. Undefined when the update * server sent no Content-Length for expo-updates to compute it from, which * is why the percentage renders conditionally rather than defaulting to 0 — * a "0%" that never moves reads as a stall. */ progress?: number; /** * Glyph shown inside the ring. Defaults to the Entropy mark. * * A slot rather than a name or an icon set, because the consumers genuinely * differ: vault shows its own product mark, wheatley and glados show the * shared one. Whatever is passed must not derive its colour from the theme, * for the reason in the header — pass an explicit ink. */ mark?: React.ReactNode; /** * Force a colour scheme instead of following the system. * * Dark-only apps pass `"dark"`: without it the overlay would follow a light * system setting and render a white flash before a dark app. */ scheme?: "light" | "dark"; /** * Ground colour override. * * Defaults to the palette's own background. Worth setting when the native * splash and window background use a specific value — matching it makes the * overlay read as a continuation of the launch rather than a second screen. */ background?: string; /** Label under the ring while downloading. */ downloadingLabel?: string; /** Label under the ring while restarting. */ restartingLabel?: string; } export declare function UpdateOverlay({ phase, progress, mark, scheme, background, downloadingLabel, restartingLabel, }: UpdateOverlayProps): React.JSX.Element; //# sourceMappingURL=update-overlay.d.ts.map