import type { ZafiroxThemePreference } from './theme-preference.js'; export interface ZafiroxThemeDetail { readonly preference: ZafiroxThemePreference; readonly themeId: 'zafirox-light' | 'zafirox-dark'; readonly source: 'user' | 'system' | 'storage' | 'mount' | 'angular'; } export const ZAFIROX_THEME_EVENT: 'zafirox:themechange'; export function publicSearchUrl(query: string, base?: string): string; export function resolveZafiroxTheme(preference: ZafiroxThemePreference, systemDark: boolean): 'zafirox-light' | 'zafirox-dark'; export function createZafiroxThemeController(document: Document, initialPreference?: ZafiroxThemePreference): { readonly preference: ZafiroxThemePreference; readonly themeId: 'zafirox-light' | 'zafirox-dark'; setPreference(preference: ZafiroxThemePreference): void; subscribe(listener: (detail: ZafiroxThemeDetail) => void): () => void; destroy(): void; }; declare global { interface DocumentEventMap { 'zafirox:themechange': CustomEvent; } }