export type ThemeSpreadOrigin = { x: number; y: number; }; /** * Circular theme reveal from a click. Chrome/Edge use View Transitions; * Safari/Firefox and reduced-motion apply immediately. Callers pass the * actual class/token mutation in `apply` — this helper does not own * localStorage or light/dark/system policy. * * Do not clone the live DOM as a fallback: editors and large trees are * too expensive to snapshot. */ export declare function runThemeSpread(apply: () => void | Promise, origin?: ThemeSpreadOrigin): Promise;