import { RuntimePaths, StatusSnapshot } from "./types.js"; export declare function resetGlyphSetCache(): void; export type TitleTier = "full" | "single" | "icon"; export type TitleMode = "auto" | TitleTier; export declare function readTitleMode(paths?: RuntimePaths): TitleMode; export declare function writeTitleMode(mode: TitleMode, paths?: RuntimePaths): TitleMode; export declare function cycleTitleMode(paths?: RuntimePaths): TitleMode; export declare function resolveTitleTier(mode: TitleMode, display: StatusSnapshot["display"], providerCount: number): TitleTier; export declare function pickTitleTier(display: StatusSnapshot["display"], providerCount: number): TitleTier; export declare function swiftBarPluginPath(paths?: RuntimePaths): { dir: string; file: string; }; export declare function isSwiftBarInstalled(): boolean; export declare function ensureSwiftBarInstalled(options?: { dryRun?: boolean; }): string[]; export declare function isSwiftBarRunning(): boolean; export declare function openSwiftBar(): string[]; export declare function isSwiftBarInLoginItems(): boolean | null; export declare function addSwiftBarToLoginItems(options?: { dryRun?: boolean; }): string[]; export interface PluginRunResult { ok: boolean; output: string; } export interface VerifyMenuBarOptions { dryRun?: boolean; runPlugin?: (file: string) => PluginRunResult; loginItems?: () => boolean | null; swiftBarInstalled?: () => boolean; swiftBarRunning?: () => boolean; repairPlugin?: () => string[]; launchSwiftBar?: () => string[]; } export declare function verifyMenuBarSetup(options?: VerifyMenuBarOptions): string[]; export declare function renderMenuBar(snapshot?: StatusSnapshot, paths?: RuntimePaths, now?: Date): string; export declare function swiftBarStatusItemVisibilityKeys(defaultsOutput: string): string[]; export declare function installMenuBar(options?: { dryRun?: boolean; }): string[]; export declare function uninstallMenuBar(options?: { dryRun?: boolean; }): string[];