export type Colorizer = ReturnType; export declare const Colors: { readonly Reset: "" | "\u001B[0m"; readonly Bright: "" | "\u001B[1m"; readonly ResetBright: "" | "\u001B[21m"; readonly Dim: "" | "\u001B[2m"; readonly ResetDim: "" | "\u001B[22m"; readonly Italic: "" | "\u001B[3m"; readonly ResetItalic: "" | "\u001B[23m"; readonly Underscore: "" | "\u001B[4m"; readonly ResetUnderscore: "" | "\u001B[24m"; readonly Blink: "" | "\u001B[5m"; readonly ResetBlink: "" | "\u001B[25m"; readonly Reverse: "" | "\u001B[7m"; readonly ResetReverse: "" | "\u001B[27m"; readonly Hidden: "" | "\u001B[8m"; readonly ResetHidden: "" | "\u001B[28m"; readonly FgBlack: "" | "\u001B[30m"; readonly FgRed: "" | "\u001B[31m"; readonly FgGreen: "" | "\u001B[32m"; readonly FgYellow: "" | "\u001B[33m"; readonly FgBlue: "" | "\u001B[34m"; readonly FgMagenta: "" | "\u001B[35m"; readonly FgCyan: "" | "\u001B[36m"; readonly FgWhite: "" | "\u001B[37m"; readonly FgGray: "" | "\u001B[90m"; readonly BgBlack: "" | "\u001B[40m"; readonly BgRed: "" | "\u001B[41m"; readonly BgGreen: "" | "\u001B[42m"; readonly BgYellow: "" | "\u001B[43m"; readonly BgBlue: "" | "\u001B[44m"; readonly BgMagenta: "" | "\u001B[45m"; readonly BgCyan: "" | "\u001B[46m"; readonly BgWhite: "" | "\u001B[47m"; readonly BgGray: "" | "\u001B[100m"; }; type Formatter = (text: string) => string; declare function createFormatter(enableColors: boolean, colors: typeof Colors[keyof typeof Colors][], formatters: Formatter[]): { (text: string): string; black: ReturnType; red: ReturnType; green: ReturnType; yellow: ReturnType; blue: ReturnType; magenta: ReturnType; cyan: ReturnType; white: ReturnType; gray: ReturnType; bgBlack: ReturnType; bgRed: ReturnType; bgGreen: ReturnType; bgYellow: ReturnType; bgBlue: ReturnType; bgMagenta: ReturnType; bgCyan: ReturnType; bgWhite: ReturnType; bgGray: ReturnType; reset: ReturnType; bright: ReturnType; dim: ReturnType; italic: ReturnType; underscore: ReturnType; blink: ReturnType; reverse: ReturnType; hidden: ReturnType; leftPad: (length: number, char?: string) => ReturnType; rightPad: (length: number, char?: string) => ReturnType; }; export declare function createColorizer(enableColors?: boolean): { black: { (text: string): string; black: ReturnType; red: ReturnType; green: ReturnType; yellow: ReturnType; blue: ReturnType; magenta: ReturnType; cyan: ReturnType; white: ReturnType; gray: ReturnType; bgBlack: ReturnType; bgRed: ReturnType; bgGreen: ReturnType; bgYellow: ReturnType; bgBlue: ReturnType; bgMagenta: ReturnType; bgCyan: ReturnType; bgWhite: ReturnType; bgGray: ReturnType; reset: ReturnType; bright: ReturnType; dim: ReturnType; italic: ReturnType; underscore: ReturnType; blink: ReturnType; reverse: ReturnType; hidden: ReturnType; leftPad: (length: number, char?: string) => ReturnType; rightPad: (length: number, char?: string) => ReturnType; }; red: { (text: string): string; black: ReturnType; red: ReturnType; green: ReturnType; yellow: ReturnType; blue: ReturnType; magenta: ReturnType; cyan: ReturnType; white: ReturnType; gray: ReturnType; bgBlack: ReturnType; bgRed: ReturnType; bgGreen: ReturnType; bgYellow: ReturnType; bgBlue: ReturnType; bgMagenta: ReturnType; bgCyan: ReturnType; bgWhite: ReturnType; bgGray: ReturnType; reset: ReturnType; bright: ReturnType; dim: ReturnType; italic: ReturnType; underscore: ReturnType; blink: ReturnType; reverse: ReturnType; hidden: ReturnType; leftPad: (length: number, char?: string) => ReturnType; rightPad: (length: number, char?: string) => ReturnType; }; green: { (text: string): string; black: ReturnType; red: ReturnType; green: ReturnType; yellow: ReturnType; blue: ReturnType; magenta: ReturnType; cyan: ReturnType; white: ReturnType; gray: ReturnType; bgBlack: ReturnType; bgRed: ReturnType; bgGreen: ReturnType; bgYellow: ReturnType; bgBlue: ReturnType; bgMagenta: ReturnType; bgCyan: ReturnType; bgWhite: ReturnType; bgGray: ReturnType; reset: ReturnType; bright: ReturnType; dim: ReturnType; italic: ReturnType; underscore: ReturnType; blink: ReturnType; reverse: ReturnType; hidden: ReturnType; leftPad: (length: number, char?: string) => ReturnType; rightPad: (length: number, char?: string) => ReturnType; }; yellow: { (text: string): string; black: ReturnType; red: ReturnType; green: ReturnType; yellow: ReturnType; blue: ReturnType; magenta: ReturnType; cyan: ReturnType; white: ReturnType; gray: ReturnType; bgBlack: ReturnType; bgRed: ReturnType; bgGreen: ReturnType; bgYellow: ReturnType; bgBlue: ReturnType; bgMagenta: ReturnType; bgCyan: ReturnType; bgWhite: ReturnType; bgGray: ReturnType; reset: ReturnType; bright: ReturnType; dim: ReturnType; italic: ReturnType; underscore: ReturnType; blink: ReturnType; reverse: ReturnType; hidden: ReturnType; leftPad: (length: number, char?: string) => ReturnType; rightPad: (length: number, char?: string) => ReturnType; }; blue: { (text: string): string; black: ReturnType; red: ReturnType; green: ReturnType; yellow: ReturnType; blue: ReturnType; magenta: ReturnType; cyan: ReturnType; white: ReturnType; gray: ReturnType; bgBlack: ReturnType; bgRed: ReturnType; bgGreen: ReturnType; bgYellow: ReturnType; bgBlue: ReturnType; bgMagenta: ReturnType; bgCyan: ReturnType; bgWhite: ReturnType; bgGray: ReturnType; reset: ReturnType; bright: ReturnType; dim: ReturnType; italic: ReturnType; underscore: ReturnType; blink: ReturnType; reverse: ReturnType; hidden: ReturnType; leftPad: (length: number, char?: string) => ReturnType; rightPad: (length: number, char?: string) => ReturnType; }; magenta: { (text: string): string; black: ReturnType; red: ReturnType; green: ReturnType; yellow: ReturnType; blue: ReturnType; magenta: ReturnType; cyan: ReturnType; white: ReturnType; gray: ReturnType; bgBlack: ReturnType; bgRed: ReturnType; bgGreen: ReturnType; bgYellow: ReturnType; bgBlue: ReturnType; bgMagenta: ReturnType; bgCyan: ReturnType; bgWhite: ReturnType; bgGray: ReturnType; reset: ReturnType; bright: ReturnType; dim: ReturnType; italic: ReturnType; underscore: ReturnType; blink: ReturnType; reverse: ReturnType; hidden: ReturnType; leftPad: (length: number, char?: string) => ReturnType; rightPad: (length: number, char?: string) => ReturnType; }; cyan: { (text: string): string; black: ReturnType; red: ReturnType; green: ReturnType; yellow: ReturnType; blue: ReturnType; magenta: ReturnType; cyan: ReturnType; white: ReturnType; gray: ReturnType; bgBlack: ReturnType; bgRed: ReturnType; bgGreen: ReturnType; bgYellow: ReturnType; bgBlue: ReturnType; bgMagenta: ReturnType; bgCyan: ReturnType; bgWhite: ReturnType; bgGray: ReturnType; reset: ReturnType; bright: ReturnType; dim: ReturnType; italic: ReturnType; underscore: ReturnType; blink: ReturnType; reverse: ReturnType; hidden: ReturnType; leftPad: (length: number, char?: string) => ReturnType; rightPad: (length: number, char?: string) => ReturnType; }; white: { (text: string): string; black: ReturnType; red: ReturnType; green: ReturnType; yellow: ReturnType; blue: ReturnType; magenta: ReturnType; cyan: ReturnType; white: ReturnType; gray: ReturnType; bgBlack: ReturnType; bgRed: ReturnType; bgGreen: ReturnType; bgYellow: ReturnType; bgBlue: ReturnType; bgMagenta: ReturnType; bgCyan: ReturnType; bgWhite: ReturnType; bgGray: ReturnType; reset: ReturnType; bright: ReturnType; dim: ReturnType; italic: ReturnType; underscore: ReturnType; blink: ReturnType; reverse: ReturnType; hidden: ReturnType; leftPad: (length: number, char?: string) => ReturnType; rightPad: (length: number, char?: string) => ReturnType; }; gray: { (text: string): string; black: ReturnType; red: ReturnType; green: ReturnType; yellow: ReturnType; blue: ReturnType; magenta: ReturnType; cyan: ReturnType; white: ReturnType; gray: ReturnType; bgBlack: ReturnType; bgRed: ReturnType; bgGreen: ReturnType; bgYellow: ReturnType; bgBlue: ReturnType; bgMagenta: ReturnType; bgCyan: ReturnType; bgWhite: ReturnType; bgGray: ReturnType; reset: ReturnType; bright: ReturnType; dim: ReturnType; italic: ReturnType; underscore: ReturnType; blink: ReturnType; reverse: ReturnType; hidden: ReturnType; leftPad: (length: number, char?: string) => ReturnType; rightPad: (length: number, char?: string) => ReturnType; }; bgBlack: { (text: string): string; black: ReturnType; red: ReturnType; green: ReturnType; yellow: ReturnType; blue: ReturnType; magenta: ReturnType; cyan: ReturnType; white: ReturnType; gray: ReturnType; bgBlack: ReturnType; bgRed: ReturnType; bgGreen: ReturnType; bgYellow: ReturnType; bgBlue: ReturnType; bgMagenta: ReturnType; bgCyan: ReturnType; bgWhite: ReturnType; bgGray: ReturnType; reset: ReturnType; bright: ReturnType; dim: ReturnType; italic: ReturnType; underscore: ReturnType; blink: ReturnType; reverse: ReturnType; hidden: ReturnType; leftPad: (length: number, char?: string) => ReturnType; rightPad: (length: number, char?: string) => ReturnType; }; bgRed: { (text: string): string; black: ReturnType; red: ReturnType; green: ReturnType; yellow: ReturnType; blue: ReturnType; magenta: ReturnType; cyan: ReturnType; white: ReturnType; gray: ReturnType; bgBlack: ReturnType; bgRed: ReturnType; bgGreen: ReturnType; bgYellow: ReturnType; bgBlue: ReturnType; bgMagenta: ReturnType; bgCyan: ReturnType; bgWhite: ReturnType; bgGray: ReturnType; reset: ReturnType; bright: ReturnType; dim: ReturnType; italic: ReturnType; underscore: ReturnType; blink: ReturnType; reverse: ReturnType; hidden: ReturnType; leftPad: (length: number, char?: string) => ReturnType; rightPad: (length: number, char?: string) => ReturnType; }; bgGreen: { (text: string): string; black: ReturnType; red: ReturnType; green: ReturnType; yellow: ReturnType; blue: ReturnType; magenta: ReturnType; cyan: ReturnType; white: ReturnType; gray: ReturnType; bgBlack: ReturnType; bgRed: ReturnType; bgGreen: ReturnType; bgYellow: ReturnType; bgBlue: ReturnType; bgMagenta: ReturnType; bgCyan: ReturnType; bgWhite: ReturnType; bgGray: ReturnType; reset: ReturnType; bright: ReturnType; dim: ReturnType; italic: ReturnType; underscore: ReturnType; blink: ReturnType; reverse: ReturnType; hidden: ReturnType; leftPad: (length: number, char?: string) => ReturnType; rightPad: (length: number, char?: string) => ReturnType; }; bgYellow: { (text: string): string; black: ReturnType; red: ReturnType; green: ReturnType; yellow: ReturnType; blue: ReturnType; magenta: ReturnType; cyan: ReturnType; white: ReturnType; gray: ReturnType; bgBlack: ReturnType; bgRed: ReturnType; bgGreen: ReturnType; bgYellow: ReturnType; bgBlue: ReturnType; bgMagenta: ReturnType; bgCyan: ReturnType; bgWhite: ReturnType; bgGray: ReturnType; reset: ReturnType; bright: ReturnType; dim: ReturnType; italic: ReturnType; underscore: ReturnType; blink: ReturnType; reverse: ReturnType; hidden: ReturnType; leftPad: (length: number, char?: string) => ReturnType; rightPad: (length: number, char?: string) => ReturnType; }; bgBlue: { (text: string): string; black: ReturnType; red: ReturnType; green: ReturnType; yellow: ReturnType; blue: ReturnType; magenta: ReturnType; cyan: ReturnType; white: ReturnType; gray: ReturnType; bgBlack: ReturnType; bgRed: ReturnType; bgGreen: ReturnType; bgYellow: ReturnType; bgBlue: ReturnType; bgMagenta: ReturnType; bgCyan: ReturnType; bgWhite: ReturnType; bgGray: ReturnType; reset: ReturnType; bright: ReturnType; dim: ReturnType; italic: ReturnType; underscore: ReturnType; blink: ReturnType; reverse: ReturnType; hidden: ReturnType; leftPad: (length: number, char?: string) => ReturnType; rightPad: (length: number, char?: string) => ReturnType; }; bgMagenta: { (text: string): string; black: ReturnType; red: ReturnType; green: ReturnType; yellow: ReturnType; blue: ReturnType; magenta: ReturnType; cyan: ReturnType; white: ReturnType; gray: ReturnType; bgBlack: ReturnType; bgRed: ReturnType; bgGreen: ReturnType; bgYellow: ReturnType; bgBlue: ReturnType; bgMagenta: ReturnType; bgCyan: ReturnType; bgWhite: ReturnType; bgGray: ReturnType; reset: ReturnType; bright: ReturnType; dim: ReturnType; italic: ReturnType; underscore: ReturnType; blink: ReturnType; reverse: ReturnType; hidden: ReturnType; leftPad: (length: number, char?: string) => ReturnType; rightPad: (length: number, char?: string) => ReturnType; }; bgCyan: { (text: string): string; black: ReturnType; red: ReturnType; green: ReturnType; yellow: ReturnType; blue: ReturnType; magenta: ReturnType; cyan: ReturnType; white: ReturnType; gray: ReturnType; bgBlack: ReturnType; bgRed: ReturnType; bgGreen: ReturnType; bgYellow: ReturnType; bgBlue: ReturnType; bgMagenta: ReturnType; bgCyan: ReturnType; bgWhite: ReturnType; bgGray: ReturnType; reset: ReturnType; bright: ReturnType; dim: ReturnType; italic: ReturnType; underscore: ReturnType; blink: ReturnType; reverse: ReturnType; hidden: ReturnType; leftPad: (length: number, char?: string) => ReturnType; rightPad: (length: number, char?: string) => ReturnType; }; bgWhite: { (text: string): string; black: ReturnType; red: ReturnType; green: ReturnType; yellow: ReturnType; blue: ReturnType; magenta: ReturnType; cyan: ReturnType; white: ReturnType; gray: ReturnType; bgBlack: ReturnType; bgRed: ReturnType; bgGreen: ReturnType; bgYellow: ReturnType; bgBlue: ReturnType; bgMagenta: ReturnType; bgCyan: ReturnType; bgWhite: ReturnType; bgGray: ReturnType; reset: ReturnType; bright: ReturnType; dim: ReturnType; italic: ReturnType; underscore: ReturnType; blink: ReturnType; reverse: ReturnType; hidden: ReturnType; leftPad: (length: number, char?: string) => ReturnType; rightPad: (length: number, char?: string) => ReturnType; }; bgGray: { (text: string): string; black: ReturnType; red: ReturnType; green: ReturnType; yellow: ReturnType; blue: ReturnType; magenta: ReturnType; cyan: ReturnType; white: ReturnType; gray: ReturnType; bgBlack: ReturnType; bgRed: ReturnType; bgGreen: ReturnType; bgYellow: ReturnType; bgBlue: ReturnType; bgMagenta: ReturnType; bgCyan: ReturnType; bgWhite: ReturnType; bgGray: ReturnType; reset: ReturnType; bright: ReturnType; dim: ReturnType; italic: ReturnType; underscore: ReturnType; blink: ReturnType; reverse: ReturnType; hidden: ReturnType; leftPad: (length: number, char?: string) => ReturnType; rightPad: (length: number, char?: string) => ReturnType; }; reset: { (text: string): string; black: ReturnType; red: ReturnType; green: ReturnType; yellow: ReturnType; blue: ReturnType; magenta: ReturnType; cyan: ReturnType; white: ReturnType; gray: ReturnType; bgBlack: ReturnType; bgRed: ReturnType; bgGreen: ReturnType; bgYellow: ReturnType; bgBlue: ReturnType; bgMagenta: ReturnType; bgCyan: ReturnType; bgWhite: ReturnType; bgGray: ReturnType; reset: ReturnType; bright: ReturnType; dim: ReturnType; italic: ReturnType; underscore: ReturnType; blink: ReturnType; reverse: ReturnType; hidden: ReturnType; leftPad: (length: number, char?: string) => ReturnType; rightPad: (length: number, char?: string) => ReturnType; }; bright: { (text: string): string; black: ReturnType; red: ReturnType; green: ReturnType; yellow: ReturnType; blue: ReturnType; magenta: ReturnType; cyan: ReturnType; white: ReturnType; gray: ReturnType; bgBlack: ReturnType; bgRed: ReturnType; bgGreen: ReturnType; bgYellow: ReturnType; bgBlue: ReturnType; bgMagenta: ReturnType; bgCyan: ReturnType; bgWhite: ReturnType; bgGray: ReturnType; reset: ReturnType; bright: ReturnType; dim: ReturnType; italic: ReturnType; underscore: ReturnType; blink: ReturnType; reverse: ReturnType; hidden: ReturnType; leftPad: (length: number, char?: string) => ReturnType; rightPad: (length: number, char?: string) => ReturnType; }; dim: { (text: string): string; black: ReturnType; red: ReturnType; green: ReturnType; yellow: ReturnType; blue: ReturnType; magenta: ReturnType; cyan: ReturnType; white: ReturnType; gray: ReturnType; bgBlack: ReturnType; bgRed: ReturnType; bgGreen: ReturnType; bgYellow: ReturnType; bgBlue: ReturnType; bgMagenta: ReturnType; bgCyan: ReturnType; bgWhite: ReturnType; bgGray: ReturnType; reset: ReturnType; bright: ReturnType; dim: ReturnType; italic: ReturnType; underscore: ReturnType; blink: ReturnType; reverse: ReturnType; hidden: ReturnType; leftPad: (length: number, char?: string) => ReturnType; rightPad: (length: number, char?: string) => ReturnType; }; italic: { (text: string): string; black: ReturnType; red: ReturnType; green: ReturnType; yellow: ReturnType; blue: ReturnType; magenta: ReturnType; cyan: ReturnType; white: ReturnType; gray: ReturnType; bgBlack: ReturnType; bgRed: ReturnType; bgGreen: ReturnType; bgYellow: ReturnType; bgBlue: ReturnType; bgMagenta: ReturnType; bgCyan: ReturnType; bgWhite: ReturnType; bgGray: ReturnType; reset: ReturnType; bright: ReturnType; dim: ReturnType; italic: ReturnType; underscore: ReturnType; blink: ReturnType; reverse: ReturnType; hidden: ReturnType; leftPad: (length: number, char?: string) => ReturnType; rightPad: (length: number, char?: string) => ReturnType; }; underscore: { (text: string): string; black: ReturnType; red: ReturnType; green: ReturnType; yellow: ReturnType; blue: ReturnType; magenta: ReturnType; cyan: ReturnType; white: ReturnType; gray: ReturnType; bgBlack: ReturnType; bgRed: ReturnType; bgGreen: ReturnType; bgYellow: ReturnType; bgBlue: ReturnType; bgMagenta: ReturnType; bgCyan: ReturnType; bgWhite: ReturnType; bgGray: ReturnType; reset: ReturnType; bright: ReturnType; dim: ReturnType; italic: ReturnType; underscore: ReturnType; blink: ReturnType; reverse: ReturnType; hidden: ReturnType; leftPad: (length: number, char?: string) => ReturnType; rightPad: (length: number, char?: string) => ReturnType; }; blink: { (text: string): string; black: ReturnType; red: ReturnType; green: ReturnType; yellow: ReturnType; blue: ReturnType; magenta: ReturnType; cyan: ReturnType; white: ReturnType; gray: ReturnType; bgBlack: ReturnType; bgRed: ReturnType; bgGreen: ReturnType; bgYellow: ReturnType; bgBlue: ReturnType; bgMagenta: ReturnType; bgCyan: ReturnType; bgWhite: ReturnType; bgGray: ReturnType; reset: ReturnType; bright: ReturnType; dim: ReturnType; italic: ReturnType; underscore: ReturnType; blink: ReturnType; reverse: ReturnType; hidden: ReturnType; leftPad: (length: number, char?: string) => ReturnType; rightPad: (length: number, char?: string) => ReturnType; }; reverse: { (text: string): string; black: ReturnType; red: ReturnType; green: ReturnType; yellow: ReturnType; blue: ReturnType; magenta: ReturnType; cyan: ReturnType; white: ReturnType; gray: ReturnType; bgBlack: ReturnType; bgRed: ReturnType; bgGreen: ReturnType; bgYellow: ReturnType; bgBlue: ReturnType; bgMagenta: ReturnType; bgCyan: ReturnType; bgWhite: ReturnType; bgGray: ReturnType; reset: ReturnType; bright: ReturnType; dim: ReturnType; italic: ReturnType; underscore: ReturnType; blink: ReturnType; reverse: ReturnType; hidden: ReturnType; leftPad: (length: number, char?: string) => ReturnType; rightPad: (length: number, char?: string) => ReturnType; }; hidden: { (text: string): string; black: ReturnType; red: ReturnType; green: ReturnType; yellow: ReturnType; blue: ReturnType; magenta: ReturnType; cyan: ReturnType; white: ReturnType; gray: ReturnType; bgBlack: ReturnType; bgRed: ReturnType; bgGreen: ReturnType; bgYellow: ReturnType; bgBlue: ReturnType; bgMagenta: ReturnType; bgCyan: ReturnType; bgWhite: ReturnType; bgGray: ReturnType; reset: ReturnType; bright: ReturnType; dim: ReturnType; italic: ReturnType; underscore: ReturnType; blink: ReturnType; reverse: ReturnType; hidden: ReturnType; leftPad: (length: number, char?: string) => ReturnType; rightPad: (length: number, char?: string) => ReturnType; }; leftPad: (length: number, char?: string) => { (text: string): string; black: ReturnType; red: ReturnType; green: ReturnType; yellow: ReturnType; blue: ReturnType; magenta: ReturnType; cyan: ReturnType; white: ReturnType; gray: ReturnType; bgBlack: ReturnType; bgRed: ReturnType; bgGreen: ReturnType; bgYellow: ReturnType; bgBlue: ReturnType; bgMagenta: ReturnType; bgCyan: ReturnType; bgWhite: ReturnType; bgGray: ReturnType; reset: ReturnType; bright: ReturnType; dim: ReturnType; italic: ReturnType; underscore: ReturnType; blink: ReturnType; reverse: ReturnType; hidden: ReturnType; leftPad: (length: number, char?: string) => ReturnType; rightPad: (length: number, char?: string) => ReturnType; }; rightPad: (length: number, char?: string) => { (text: string): string; black: ReturnType; red: ReturnType; green: ReturnType; yellow: ReturnType; blue: ReturnType; magenta: ReturnType; cyan: ReturnType; white: ReturnType; gray: ReturnType; bgBlack: ReturnType; bgRed: ReturnType; bgGreen: ReturnType; bgYellow: ReturnType; bgBlue: ReturnType; bgMagenta: ReturnType; bgCyan: ReturnType; bgWhite: ReturnType; bgGray: ReturnType; reset: ReturnType; bright: ReturnType; dim: ReturnType; italic: ReturnType; underscore: ReturnType; blink: ReturnType; reverse: ReturnType; hidden: ReturnType; leftPad: (length: number, char?: string) => ReturnType; rightPad: (length: number, char?: string) => ReturnType; }; }; export {};