semantic-ds-toolkit
Version:
Performance-first semantic layer for modern data stacks - Stable Column Anchors & intelligent inference
75 lines • 2.89 kB
TypeScript
import chalk from 'chalk';
export interface OutputTheme {
primary: typeof chalk;
secondary: typeof chalk;
success: typeof chalk;
warning: typeof chalk;
error: typeof chalk;
info: typeof chalk;
muted: typeof chalk;
highlight: typeof chalk;
accent: typeof chalk;
}
export declare const themes: Record<string, OutputTheme>;
export declare class OutputFormatter {
private theme;
private useEmoji;
private useColor;
constructor(themeName?: string, options?: {
emoji?: boolean;
color?: boolean;
});
success(text: string, emoji?: string): string;
error(text: string, emoji?: string): string;
warning(text: string, emoji?: string): string;
info(text: string, emoji?: string): string;
title(text: string, emoji?: string): string;
subtitle(text: string): string;
highlight(text: string): string;
muted(text: string): string;
accent(text: string): string;
command(text: string): string;
code(text: string): string;
path(text: string): string;
table(headers: string[], rows: string[][]): string;
private formatPlainTable;
progress(current: number, total: number, label?: string): string;
private createProgressBar;
bulletList(items: string[], bullet?: string): string;
numberedList(items: string[]): string;
confidence(score: number): string;
semanticType(type: string): string;
timeSaved(amount: string): string;
box(content: string, title?: string, style?: 'single' | 'double' | 'rounded'): string;
private getBoxChars;
dim(text: string): string;
bold(text: string): string;
underline(text: string): string;
strikethrough(text: string): string;
print(text: string): void;
printSuccess(text: string, emoji?: string): void;
printError(text: string, emoji?: string): void;
printWarning(text: string, emoji?: string): void;
printInfo(text: string, emoji?: string): void;
printTitle(text: string, emoji?: string): void;
printBox(content: string, title?: string, style?: 'single' | 'double' | 'rounded'): void;
}
export declare const output: OutputFormatter;
export declare const format: {
success: (text: string, emoji?: string) => string;
error: (text: string, emoji?: string) => string;
warning: (text: string, emoji?: string) => string;
info: (text: string, emoji?: string) => string;
title: (text: string, emoji?: string) => string;
subtitle: (text: string) => string;
highlight: (text: string) => string;
muted: (text: string) => string;
command: (text: string) => string;
code: (text: string) => string;
path: (text: string) => string;
confidence: (score: number) => string;
semanticType: (type: string) => string;
timeSaved: (amount: string) => string;
};
export default OutputFormatter;
//# sourceMappingURL=output-formatter.d.ts.map