//#region src/output/styling.d.ts /** * Styling functions for semantic text roles. * Used by formatters to apply visual styles (ANSI, HTML, Markdown, etc.) * to different types of content. */ type Styler = { command: (text: string) => string; arg: (text: string) => string; type: (text: string) => string; description: (text: string) => string; label: (text: string) => string; section: (text: string) => string; meta: (text: string) => string; example: (text: string) => string; exampleValue: (text: string) => string; deprecated: (text: string) => string; }; /** * Layout configuration for formatters. */ type LayoutConfig = { newline: string; indent: (level: number) => string; join: (parts: string[]) => string; wrapDocument?: (content: string) => string; }; /** Resolved formatting context used by output primitives. */ type OutputFormat = 'text' | 'ansi' | 'json' | 'markdown' | 'html'; type OutputContext = { format: OutputFormat; styler: Styler; layout: LayoutConfig; terminalWidth?: number; }; //#endregion export { LayoutConfig, OutputContext, OutputFormat, Styler }; //# sourceMappingURL=styling.d.mts.map