// Type definitions for Chalk // Definitions by: Thomas Sauer export const enum Level { None = 0, Basic = 1, Ansi256 = 2, TrueColor = 3 } export interface ChalkOptions { enabled?: boolean; level?: Level; } export interface ChalkConstructor { new (options?: ChalkOptions): Chalk; (options?: ChalkOptions): Chalk; } export interface ColorSupport { level: Level; hasBasic: boolean; has256: boolean; has16m: boolean; } export interface Chalk { (...text: string[]): string; (text: TemplateStringsArray, ...placeholders: string[]): string; constructor: ChalkConstructor; enabled: boolean; level: Level; rgb(r: number, g: number, b: number): this; hsl(h: number, s: number, l: number): this; hsv(h: number, s: number, v: number): this; hwb(h: number, w: number, b: number): this; bgHex(color: string): this; bgKeyword(color: string): this; bgRgb(r: number, g: number, b: number): this; bgHsl(h: number, s: number, l: number): this; bgHsv(h: number, s: number, v: number): this; bgHwb(h: number, w: number, b: number): this; hex(color: string): this; keyword(color: string): this; readonly reset: this; readonly bold: this; readonly dim: this; readonly italic: this; readonly underline: this; readonly inverse: this; readonly hidden: this; readonly strikethrough: this; readonly visible: this; readonly black: this; readonly red: this; readonly green: this; readonly yellow: this; readonly blue: this; readonly magenta: this; readonly cyan: this; readonly white: this; readonly gray: this; readonly grey: this; readonly blackBright: this; readonly redBright: this; readonly greenBright: this; readonly yellowBright: this; readonly blueBright: this; readonly magentaBright: this; readonly cyanBright: this; readonly whiteBright: this; readonly bgBlack: this; readonly bgRed: this; readonly bgGreen: this; readonly bgYellow: this; readonly bgBlue: this; readonly bgMagenta: this; readonly bgCyan: this; readonly bgWhite: this; readonly bgBlackBright: this; readonly bgRedBright: this; readonly bgGreenBright: this; readonly bgYellowBright: this; readonly bgBlueBright: this; readonly bgMagentaBright: this; readonly bgCyanBright: this; readonly bgWhiteBright: this; } declare const chalk: Chalk & { supportsColor: ColorSupport }; export default chalk