import type { RgbColor, TerminalColors } from "@earendil-works/pi-tui"; export { detectColorFgBgTheme, detectTerminalTheme, getTerminalTheme } from "./terminal-colors.js"; export type TerminalTheme = "dark" | "light"; export declare function parseAutoThemeSetting(themeSetting: string | undefined): { lightTheme: string; darkTheme: string; } | undefined; export declare function resolveThemeSetting(themeSetting: string | undefined, terminalTheme: TerminalTheme): string | undefined; export interface TerminalThemeDetection { theme: TerminalTheme; source: "terminal background" | "COLORFGBG" | "fallback"; detail: string; confidence: "high" | "low"; } export interface TerminalThemeDetectionOptions { env?: NodeJS.ProcessEnv; } export interface TerminalBackgroundThemeDetector { queryTerminalColors({ timeoutMs }: { timeoutMs: number; }): Promise; } export interface TerminalBackgroundThemeDetectionOptions extends TerminalThemeDetectionOptions { ui: TerminalBackgroundThemeDetector; timeoutMs: number; } export interface TerminalAutoThemeDetector extends TerminalBackgroundThemeDetector { } export interface TerminalAutoThemeDetectionOptions extends TerminalThemeDetectionOptions { ui: TerminalAutoThemeDetector; timeoutMs: number; } export declare function getThemeForRgbColor(rgb: RgbColor): TerminalTheme; export declare function detectTerminalBackgroundFromEnv(options?: TerminalThemeDetectionOptions): TerminalThemeDetection; export declare function detectTerminalBackgroundTheme({ ui, timeoutMs, env, }: TerminalBackgroundThemeDetectionOptions): Promise; export declare function detectTerminalThemeForAuto({ ui, timeoutMs, env, }: TerminalAutoThemeDetectionOptions): Promise; export declare function getDefaultTheme(): string; //# sourceMappingURL=terminal-detection.d.ts.map