// Type definitions for Chalk 
 | 
// Definitions by: Thomas Sauer <https://github.com/t-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 
 |