import type { SourceInfo } from "../../../core/source-info.ts"; import { type ColorMode } from "./color-utils.ts"; import { type ThemeBg, type ThemeColor, type ThemeColorValues } from "./theme-tokens.ts"; export type { ThemeBg, ThemeColor } from "./theme-tokens.ts"; export type WorkingIndicatorTone = "dark" | "lift" | "muted" | "accent" | "bright" | "peak"; export declare class Theme { readonly name?: string; readonly sourcePath?: string; sourceInfo?: SourceInfo; private fgColors; private bgColors; private mode; private workingIndicatorColors; constructor(fgColors: Pick, ThemeColor>, bgColors: Pick, ThemeBg>, mode: ColorMode, options?: { name?: string; sourcePath?: string; sourceInfo?: SourceInfo; workingIndicator?: Partial>; dim?: ThemeColor[]; }); fg(color: ThemeColor, text: string): string; bg(color: ThemeBg, text: string): string; bold(text: string): string; italic(text: string): string; underline(text: string): string; inverse(text: string): string; strikethrough(text: string): string; getFgAnsi(color: ThemeColor): string; getWorkingIndicatorAnsi(tone: WorkingIndicatorTone): string | undefined; getBgAnsi(color: ThemeBg): string; getColorMode(): ColorMode; getThinkingBorderColor(level: "off" | "minimal" | "low" | "medium" | "high" | "xhigh" | "max"): (str: string) => string; getBashModeBorderColor(): (str: string) => string; } //# sourceMappingURL=theme-class.d.ts.map