/** * theme — semantic colour tokens, resolved and downsampled to the terminal's * capability. Themes are immutable; `extend` creates derived ones. */ import type { AnsiColor, ColorLevel } from '../ansi/index.js'; import type { ColorRef } from '../frame/index.js'; export type Color = string; export interface ThemeTokens { primary: Color; secondary: Color; success: Color; warning: Color; danger: Color; muted: Color; foreground: Color; background: Color; border: Color; } export interface Theme { readonly tokens: ThemeTokens; resolve(ref: ColorRef | undefined, level: ColorLevel): AnsiColor; extend(partial: Partial): Theme; } export declare function createTheme(tokens?: Partial): Theme; export declare const defaultTheme: Theme; //# sourceMappingURL=index.d.ts.map