import { DayPhase, TimeHudOptions, TimeHudPosition, TimeState } from '@rpgjs/common'; /** Colors of the sky at an hour, `0` to `24` (decimals are minutes). */ export declare function skyColors(hour: number): { top: string; horizon: string; sea: string; }; /** How dark it is, `0` (day) to `1` (night): the stars show with it. */ export declare function darkness(hour: number, phase: DayPhase): number; export interface SkyBody { /** Position in the sky box, `0` to `1` from the left. */ x: number; /** `0` is the top of the sky, `1` the horizon: more than `1` is under it. */ y: number; visible: boolean; } /** The sun rises on the left at 6:00, is at the top at 12:00 and sets on the right at 18:00. The moon does the same 12 hours later. */ export declare function bodyAt(hour: number, moon: boolean): SkyBody; export interface TimeHudView { phase: DayPhase; /** `14:05` */ clock: string; /** Days since the start, from `1`. */ day: number; badge: "" | "paused" | "fast"; position: TimeHudPosition; size: "default" | "compact"; /** The sky as CSS custom properties, for the `rpg-ui-clock` styles. */ style: string; } export declare function resolveHudOptions(hud: boolean | TimeHudOptions | undefined): Required> & { fastScale?: number; }; /** What the clock shows for a time state. */ export declare function buildHudView(state: TimeState, options: ReturnType): TimeHudView;