// @flow strict type TemplateStringsArray = $ReadOnlyArray; export type Level = $Values<{ None: 0, Basic: 1, Ansi256: 2, TrueColor: 3 }>; export type ChalkOptions = {| enabled?: boolean, level?: Level |}; export type ColorSupport = {| level: Level, hasBasic: boolean, has256: boolean, has16m: boolean |}; export interface Chalk { (...text: string[]): string, (text: TemplateStringsArray, ...placeholders: string[]): string, constructor(options?: ChalkOptions): Chalk, enabled: boolean, level: Level, 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, +visible: 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, +bgWhiteBrigh: Chalk, supportsColor: ColorSupport }; declare module.exports: Chalk;