export interface ISpinner { start(): void; stop(): void; succeed(text?: string): void; fail(text?: string): void; warn(text?: string): void; info(text?: string): void; clear(): void; render(): void; destroy(): void; } export interface ILogger { debug(message: string): void; info(message: string): void; warn(message: string): void; error(message: string): void; fatal(message: string): void; succeedIcon(message: string): void; failIcon(message: string): void; warnIcon(message: string): void; infoIcon(message: string): void; spinner(message: string): ISpinner; } export default class ConsoleLogger implements ILogger { private oraInstance; private spinnerActive; debug: (message: string) => void; info: (message: string) => void; warn: (message: string) => void; error: (message: string) => void; fatal: (message: string) => void; succeedIcon: (message: string) => void; failIcon: (message: string) => void; warnIcon: (message: string) => void; infoIcon: (message: string) => void; spinner: (message: string) => ISpinner; private log; }