// Type definitions for Chalk // Definitions by: Thomas Sauer <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