import type { EditorTheme, MarkdownTheme, SelectListTheme, SettingsListTheme } from "@mariozechner/pi-tui";
import type { SearchableSelectListTheme } from "../components/searchable-select-list.js";
/** Whether the terminal has a light background. Exported for testing only. */
export declare const lightMode: boolean;
export declare const darkPalette: {
    readonly text: "#E8E3D5";
    readonly dim: "#7B7F87";
    readonly accent: "#F6C453";
    readonly accentSoft: "#F2A65A";
    readonly border: "#3C414B";
    readonly userBg: "#2B2F36";
    readonly userText: "#F3EEE0";
    readonly systemText: "#9BA3B2";
    readonly toolPendingBg: "#1F2A2F";
    readonly toolSuccessBg: "#1E2D23";
    readonly toolErrorBg: "#2F1F1F";
    readonly toolTitle: "#F6C453";
    readonly toolOutput: "#E1DACB";
    readonly quote: "#8CC8FF";
    readonly quoteBorder: "#3B4D6B";
    readonly code: "#F0C987";
    readonly codeBlock: "#1E232A";
    readonly codeBorder: "#343A45";
    readonly link: "#7DD3A5";
    readonly error: "#F97066";
    readonly success: "#7DD3A5";
};
export declare const lightPalette: {
    readonly text: "#1E1E1E";
    readonly dim: "#5B6472";
    readonly accent: "#B45309";
    readonly accentSoft: "#C2410C";
    readonly border: "#5B6472";
    readonly userBg: "#F3F0E8";
    readonly userText: "#1E1E1E";
    readonly systemText: "#4B5563";
    readonly toolPendingBg: "#EFF6FF";
    readonly toolSuccessBg: "#ECFDF5";
    readonly toolErrorBg: "#FEF2F2";
    readonly toolTitle: "#B45309";
    readonly toolOutput: "#374151";
    readonly quote: "#1D4ED8";
    readonly quoteBorder: "#2563EB";
    readonly code: "#92400E";
    readonly codeBlock: "#F9FAFB";
    readonly codeBorder: "#92400E";
    readonly link: "#047857";
    readonly error: "#DC2626";
    readonly success: "#047857";
};
export declare const palette: {
    readonly text: "#E8E3D5";
    readonly dim: "#7B7F87";
    readonly accent: "#F6C453";
    readonly accentSoft: "#F2A65A";
    readonly border: "#3C414B";
    readonly userBg: "#2B2F36";
    readonly userText: "#F3EEE0";
    readonly systemText: "#9BA3B2";
    readonly toolPendingBg: "#1F2A2F";
    readonly toolSuccessBg: "#1E2D23";
    readonly toolErrorBg: "#2F1F1F";
    readonly toolTitle: "#F6C453";
    readonly toolOutput: "#E1DACB";
    readonly quote: "#8CC8FF";
    readonly quoteBorder: "#3B4D6B";
    readonly code: "#F0C987";
    readonly codeBlock: "#1E232A";
    readonly codeBorder: "#343A45";
    readonly link: "#7DD3A5";
    readonly error: "#F97066";
    readonly success: "#7DD3A5";
} | {
    readonly text: "#1E1E1E";
    readonly dim: "#5B6472";
    readonly accent: "#B45309";
    readonly accentSoft: "#C2410C";
    readonly border: "#5B6472";
    readonly userBg: "#F3F0E8";
    readonly userText: "#1E1E1E";
    readonly systemText: "#4B5563";
    readonly toolPendingBg: "#EFF6FF";
    readonly toolSuccessBg: "#ECFDF5";
    readonly toolErrorBg: "#FEF2F2";
    readonly toolTitle: "#B45309";
    readonly toolOutput: "#374151";
    readonly quote: "#1D4ED8";
    readonly quoteBorder: "#2563EB";
    readonly code: "#92400E";
    readonly codeBlock: "#F9FAFB";
    readonly codeBorder: "#92400E";
    readonly link: "#047857";
    readonly error: "#DC2626";
    readonly success: "#047857";
};
export declare const theme: {
    fg: (text: string) => string;
    assistantText: (text: string) => string;
    dim: (text: string) => string;
    accent: (text: string) => string;
    accentSoft: (text: string) => string;
    success: (text: string) => string;
    error: (text: string) => string;
    header: (text: string) => string;
    system: (text: string) => string;
    userBg: (text: string) => string;
    userText: (text: string) => string;
    toolTitle: (text: string) => string;
    toolOutput: (text: string) => string;
    toolPendingBg: (text: string) => string;
    toolSuccessBg: (text: string) => string;
    toolErrorBg: (text: string) => string;
    border: (text: string) => string;
    bold: (text: string) => string;
    italic: (text: string) => string;
};
export declare const markdownTheme: MarkdownTheme;
export declare const selectListTheme: SelectListTheme;
export declare const filterableSelectListTheme: {
    selectedPrefix: (text: string) => string;
    selectedText: (text: string) => string;
    description: (text: string) => string;
    scrollInfo: (text: string) => string;
    noMatch: (text: string) => string;
    filterLabel: (text: string) => string;
};
export declare const settingsListTheme: SettingsListTheme;
export declare const editorTheme: EditorTheme;
export declare const searchableSelectListTheme: SearchableSelectListTheme;
