| /** | |
| Basic foreground colors. | |
|  | |
| [More colors here.](https://github.com/chalk/chalk/blob/master/readme.md#256-and-truecolor-color-support) | |
| */ | |
| declare type ForegroundColor = | |
| 	| 'black' | |
| 	| 'red' | |
| 	| 'green' | |
| 	| 'yellow' | |
| 	| 'blue' | |
| 	| 'magenta' | |
| 	| 'cyan' | |
| 	| 'white' | |
| 	| 'gray' | |
| 	| 'grey' | |
| 	| 'blackBright' | |
| 	| 'redBright' | |
| 	| 'greenBright' | |
| 	| 'yellowBright' | |
| 	| 'blueBright' | |
| 	| 'magentaBright' | |
| 	| 'cyanBright' | |
| 	| 'whiteBright'; | |
| 
 | |
| /** | |
| Basic background colors. | |
|  | |
| [More colors here.](https://github.com/chalk/chalk/blob/master/readme.md#256-and-truecolor-color-support) | |
| */ | |
| declare type BackgroundColor = | |
| 	| 'bgBlack' | |
| 	| 'bgRed' | |
| 	| 'bgGreen' | |
| 	| 'bgYellow' | |
| 	| 'bgBlue' | |
| 	| 'bgMagenta' | |
| 	| 'bgCyan' | |
| 	| 'bgWhite' | |
| 	| 'bgGray' | |
| 	| 'bgGrey' | |
| 	| 'bgBlackBright' | |
| 	| 'bgRedBright' | |
| 	| 'bgGreenBright' | |
| 	| 'bgYellowBright' | |
| 	| 'bgBlueBright' | |
| 	| 'bgMagentaBright' | |
| 	| 'bgCyanBright' | |
| 	| 'bgWhiteBright'; | |
| 
 | |
| /** | |
| Basic colors. | |
|  | |
| [More colors here.](https://github.com/chalk/chalk/blob/master/readme.md#256-and-truecolor-color-support) | |
| */ | |
| declare type Color = ForegroundColor | BackgroundColor; | |
| 
 | |
| declare type Modifiers = | |
| 	| 'reset' | |
| 	| 'bold' | |
| 	| 'dim' | |
| 	| 'italic' | |
| 	| 'underline' | |
| 	| 'inverse' | |
| 	| 'hidden' | |
| 	| 'strikethrough' | |
| 	| 'visible'; | |
| 
 | |
| declare namespace chalk { | |
| 	/** | |
| 	Levels: | |
| 	- `0` - All colors disabled. | |
| 	- `1` - Basic 16 colors support. | |
| 	- `2` - ANSI 256 colors support. | |
| 	- `3` - Truecolor 16 million colors support. | |
| 	*/ | |
| 	type Level = 0 | 1 | 2 | 3; | |
| 
 | |
| 	interface Options { | |
| 		/** | |
| 		Specify the color support for Chalk. | |
|  | |
| 		By default, color support is automatically detected based on the environment. | |
|  | |
| 		Levels: | |
| 		- `0` - All colors disabled. | |
| 		- `1` - Basic 16 colors support. | |
| 		- `2` - ANSI 256 colors support. | |
| 		- `3` - Truecolor 16 million colors support. | |
| 		*/ | |
| 		level?: Level; | |
| 	} | |
| 
 | |
| 	/** | |
| 	Return a new Chalk instance. | |
| 	*/ | |
| 	type Instance = new (options?: Options) => Chalk; | |
| 
 | |
| 	/** | |
| 	Detect whether the terminal supports color. | |
| 	*/ | |
| 	interface ColorSupport { | |
| 		/** | |
| 		The color level used by Chalk. | |
| 		*/ | |
| 		level: Level; | |
| 
 | |
| 		/** | |
| 		Return whether Chalk supports basic 16 colors. | |
| 		*/ | |
| 		hasBasic: boolean; | |
| 
 | |
| 		/** | |
| 		Return whether Chalk supports ANSI 256 colors. | |
| 		*/ | |
| 		has256: boolean; | |
| 
 | |
| 		/** | |
| 		Return whether Chalk supports Truecolor 16 million colors. | |
| 		*/ | |
| 		has16m: boolean; | |
| 	} | |
| 
 | |
| 	interface ChalkFunction { | |
| 		/** | |
| 		Use a template string. | |
|  | |
| 		@remarks Template literals are unsupported for nested calls (see [issue #341](https://github.com/chalk/chalk/issues/341)) | |
|  | |
| 		@example | |
| 		``` | |
| 		import chalk = require('chalk'); | |
|  | |
| 		log(chalk` | |
| 		CPU: {red ${cpu.totalPercent}%} | |
| 		RAM: {green ${ram.used / ram.total * 100}%} | |
| 		DISK: {rgb(255,131,0) ${disk.used / disk.total * 100}%} | |
| 		`); | |
| 		``` | |
|  | |
| 		@example | |
| 		``` | |
| 		import chalk = require('chalk'); | |
|  | |
| 		log(chalk.red.bgBlack`2 + 3 = {bold ${2 + 3}}`) | |
| 		``` | |
| 		*/ | |
| 		(text: TemplateStringsArray, ...placeholders: unknown[]): string; | |
| 
 | |
| 		(...text: unknown[]): string; | |
| 	} | |
| 
 | |
| 	interface Chalk extends ChalkFunction { | |
| 		/** | |
| 		Return a new Chalk instance. | |
| 		*/ | |
| 		Instance: Instance; | |
| 
 | |
| 		/** | |
| 		The color support for Chalk. | |
|  | |
| 		By default, color support is automatically detected based on the environment. | |
|  | |
| 		Levels: | |
| 		- `0` - All colors disabled. | |
| 		- `1` - Basic 16 colors support. | |
| 		- `2` - ANSI 256 colors support. | |
| 		- `3` - Truecolor 16 million colors support. | |
| 		*/ | |
| 		level: Level; | |
| 
 | |
| 		/** | |
| 		Use HEX value to set text color. | |
|  | |
| 		@param color - Hexadecimal value representing the desired color. | |
|  | |
| 		@example | |
| 		``` | |
| 		import chalk = require('chalk'); | |
|  | |
| 		chalk.hex('#DEADED'); | |
| 		``` | |
| 		*/ | |
| 		hex(color: string): Chalk; | |
| 
 | |
| 		/** | |
| 		Use keyword color value to set text color. | |
|  | |
| 		@param color - Keyword value representing the desired color. | |
|  | |
| 		@example | |
| 		``` | |
| 		import chalk = require('chalk'); | |
|  | |
| 		chalk.keyword('orange'); | |
| 		``` | |
| 		*/ | |
| 		keyword(color: string): Chalk; | |
| 
 | |
| 		/** | |
| 		Use RGB values to set text color. | |
| 		*/ | |
| 		rgb(red: number, green: number, blue: number): Chalk; | |
| 
 | |
| 		/** | |
| 		Use HSL values to set text color. | |
| 		*/ | |
| 		hsl(hue: number, saturation: number, lightness: number): Chalk; | |
| 
 | |
| 		/** | |
| 		Use HSV values to set text color. | |
| 		*/ | |
| 		hsv(hue: number, saturation: number, value: number): Chalk; | |
| 
 | |
| 		/** | |
| 		Use HWB values to set text color. | |
| 		*/ | |
| 		hwb(hue: number, whiteness: number, blackness: number): Chalk; | |
| 
 | |
| 		/** | |
| 		Use a [Select/Set Graphic Rendition](https://en.wikipedia.org/wiki/ANSI_escape_code#SGR_parameters) (SGR) [color code number](https://en.wikipedia.org/wiki/ANSI_escape_code#3/4_bit) to set text color. | |
|  | |
| 		30 <= code && code < 38 || 90 <= code && code < 98 | |
| 		For example, 31 for red, 91 for redBright. | |
| 		*/ | |
| 		ansi(code: number): Chalk; | |
| 
 | |
| 		/** | |
| 		Use a [8-bit unsigned number](https://en.wikipedia.org/wiki/ANSI_escape_code#8-bit) to set text color. | |
| 		*/ | |
| 		ansi256(index: number): Chalk; | |
| 
 | |
| 		/** | |
| 		Use HEX value to set background color. | |
|  | |
| 		@param color - Hexadecimal value representing the desired color. | |
|  | |
| 		@example | |
| 		``` | |
| 		import chalk = require('chalk'); | |
|  | |
| 		chalk.bgHex('#DEADED'); | |
| 		``` | |
| 		*/ | |
| 		bgHex(color: string): Chalk; | |
| 
 | |
| 		/** | |
| 		Use keyword color value to set background color. | |
|  | |
| 		@param color - Keyword value representing the desired color. | |
|  | |
| 		@example | |
| 		``` | |
| 		import chalk = require('chalk'); | |
|  | |
| 		chalk.bgKeyword('orange'); | |
| 		``` | |
| 		*/ | |
| 		bgKeyword(color: string): Chalk; | |
| 
 | |
| 		/** | |
| 		Use RGB values to set background color. | |
| 		*/ | |
| 		bgRgb(red: number, green: number, blue: number): Chalk; | |
| 
 | |
| 		/** | |
| 		Use HSL values to set background color. | |
| 		*/ | |
| 		bgHsl(hue: number, saturation: number, lightness: number): Chalk; | |
| 
 | |
| 		/** | |
| 		Use HSV values to set background color. | |
| 		*/ | |
| 		bgHsv(hue: number, saturation: number, value: number): Chalk; | |
| 
 | |
| 		/** | |
| 		Use HWB values to set background color. | |
| 		*/ | |
| 		bgHwb(hue: number, whiteness: number, blackness: number): Chalk; | |
| 
 | |
| 		/** | |
| 		Use a [Select/Set Graphic Rendition](https://en.wikipedia.org/wiki/ANSI_escape_code#SGR_parameters) (SGR) [color code number](https://en.wikipedia.org/wiki/ANSI_escape_code#3/4_bit) to set background color. | |
|  | |
| 		30 <= code && code < 38 || 90 <= code && code < 98 | |
| 		For example, 31 for red, 91 for redBright. | |
| 		Use the foreground code, not the background code (for example, not 41, nor 101). | |
| 		*/ | |
| 		bgAnsi(code: number): Chalk; | |
| 
 | |
| 		/** | |
| 		Use a [8-bit unsigned number](https://en.wikipedia.org/wiki/ANSI_escape_code#8-bit) to set background color. | |
| 		*/ | |
| 		bgAnsi256(index: number): Chalk; | |
| 
 | |
| 		/** | |
| 		Modifier: Resets the current color chain. | |
| 		*/ | |
| 		readonly reset: Chalk; | |
| 
 | |
| 		/** | |
| 		Modifier: Make text bold. | |
| 		*/ | |
| 		readonly bold: Chalk; | |
| 
 | |
| 		/** | |
| 		Modifier: Emitting only a small amount of light. | |
| 		*/ | |
| 		readonly dim: Chalk; | |
| 
 | |
| 		/** | |
| 		Modifier: Make text italic. (Not widely supported) | |
| 		*/ | |
| 		readonly italic: Chalk; | |
| 
 | |
| 		/** | |
| 		Modifier: Make text underline. (Not widely supported) | |
| 		*/ | |
| 		readonly underline: Chalk; | |
| 
 | |
| 		/** | |
| 		Modifier: Inverse background and foreground colors. | |
| 		*/ | |
| 		readonly inverse: Chalk; | |
| 
 | |
| 		/** | |
| 		Modifier: Prints the text, but makes it invisible. | |
| 		*/ | |
| 		readonly hidden: Chalk; | |
| 
 | |
| 		/** | |
| 		Modifier: Puts a horizontal line through the center of the text. (Not widely supported) | |
| 		*/ | |
| 		readonly strikethrough: Chalk; | |
| 
 | |
| 		/** | |
| 		Modifier: Prints the text only when Chalk has a color support level > 0. | |
| 		Can be useful for things that are purely cosmetic. | |
| 		*/ | |
| 		readonly visible: Chalk; | |
| 
 | |
| 		readonly black: Chalk; | |
| 		readonly red: Chalk; | |
| 		readonly green: Chalk; | |
| 		readonly yellow: Chalk; | |
| 		readonly blue: Chalk; | |
| 		readonly magenta: Chalk; | |
| 		readonly cyan: Chalk; | |
| 		readonly white: Chalk; | |
| 
 | |
| 		/* | |
| 		Alias for `blackBright`. | |
| 		*/ | |
| 		readonly gray: Chalk; | |
| 
 | |
| 		/* | |
| 		Alias for `blackBright`. | |
| 		*/ | |
| 		readonly grey: Chalk; | |
| 
 | |
| 		readonly blackBright: Chalk; | |
| 		readonly redBright: Chalk; | |
| 		readonly greenBright: Chalk; | |
| 		readonly yellowBright: Chalk; | |
| 		readonly blueBright: Chalk; | |
| 		readonly magentaBright: Chalk; | |
| 		readonly cyanBright: Chalk; | |
| 		readonly whiteBright: Chalk; | |
| 
 | |
| 		readonly bgBlack: Chalk; | |
| 		readonly bgRed: Chalk; | |
| 		readonly bgGreen: Chalk; | |
| 		readonly bgYellow: Chalk; | |
| 		readonly bgBlue: Chalk; | |
| 		readonly bgMagenta: Chalk; | |
| 		readonly bgCyan: Chalk; | |
| 		readonly bgWhite: Chalk; | |
| 
 | |
| 		/* | |
| 		Alias for `bgBlackBright`. | |
| 		*/ | |
| 		readonly bgGray: Chalk; | |
| 
 | |
| 		/* | |
| 		Alias for `bgBlackBright`. | |
| 		*/ | |
| 		readonly bgGrey: Chalk; | |
| 
 | |
| 		readonly bgBlackBright: Chalk; | |
| 		readonly bgRedBright: Chalk; | |
| 		readonly bgGreenBright: Chalk; | |
| 		readonly bgYellowBright: Chalk; | |
| 		readonly bgBlueBright: Chalk; | |
| 		readonly bgMagentaBright: Chalk; | |
| 		readonly bgCyanBright: Chalk; | |
| 		readonly bgWhiteBright: Chalk; | |
| 	} | |
| } | |
| 
 | |
| /** | |
| Main Chalk object that allows to chain styles together. | |
| Call the last one as a method with a string argument. | |
| Order doesn't matter, and later styles take precedent in case of a conflict. | |
| This simply means that `chalk.red.yellow.green` is equivalent to `chalk.green`. | |
| */ | |
| declare const chalk: chalk.Chalk & chalk.ChalkFunction & { | |
| 	supportsColor: chalk.ColorSupport | false; | |
| 	Level: chalk.Level; | |
| 	Color: Color; | |
| 	ForegroundColor: ForegroundColor; | |
| 	BackgroundColor: BackgroundColor; | |
| 	Modifiers: Modifiers; | |
| 	stderr: chalk.Chalk & {supportsColor: chalk.ColorSupport | false}; | |
| }; | |
| 
 | |
| export = chalk;
 |