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