export type FlowColorRole = "flowName" | "modelName" | "stats" | "treeChars" | "prefixLabel" | "aimContent" | "actContent" | "msgContent" | "msgError" | "placeholder" | "groupHeader"; export interface FlowColorConfig { bodyVerbosity?: "lite" | "full"; flowName: { color: string; bold?: boolean; italic?: boolean; }; modelName: { color: string; bold?: boolean; italic?: boolean; }; stats: { color: string; bold?: boolean; italic?: boolean; }; treeChars: { color: string; bold?: boolean; italic?: boolean; }; groupHeader: { color: string; bold?: boolean; italic?: boolean; }; prefixLabel: { color: string; bold?: boolean; italic?: boolean; }; aimContent: { color: string; bold?: boolean; italic?: boolean; }; actContent: { color: string; bold?: boolean; italic?: boolean; }; msgContent: { color: string; bold?: boolean; italic?: boolean; }; msgError: { color: string; bold?: boolean; italic?: boolean; }; placeholder: { color: string; bold?: boolean; italic?: boolean; }; } export type FlowTheme = { fg: (color: string, text: string) => string; bold: (s: string) => string; }; export declare const DEFAULT_FLOW_COLORS: FlowColorConfig; export declare function applyRole(role: FlowColorRole, text: string, theme: FlowTheme, config?: FlowColorConfig): string; //# sourceMappingURL=flow-colors.d.ts.map