declare const appearances: readonly ["light", "dark", "system"]; export type Appearance = (typeof appearances)[number]; export type ResolvedAppearance = "light" | "dark"; export type UseAppearanceReturn = { readonly appearance: Appearance; readonly resolvedAppearance: ResolvedAppearance; readonly updateAppearance: (mode: Appearance) => void; }; /** * Seed the SSR/hydration snapshot from the backend-shared `lattice.appearance` * prop. The server render and the client's hydration pass must read the same * value, or components branching on the appearance mismatch on hydration. */ export declare function seedAppearance(value: unknown): void; export declare function isAppearance(value: unknown): value is Appearance; export declare function updateAppearance(mode: Appearance): void; export declare function initializeAppearance(): void; export declare function useAppearance(): UseAppearanceReturn; export {};