export interface TaskLoggerOptions { title: string; index: number; type?: "group" | "taskLog" | "log" | "spinner" | "progress"; parent?: TaskLogger; renderMode?: "default" | "raw"; } export declare class TaskLogger { #private; readonly type: TaskLoggerOptions["type"]; max?: number; constructor(opts: TaskLoggerOptions); get parent(): TaskLogger | undefined; get isReady(): boolean; get title(): string; set title(title: string); set output(message: string); static from(opts: TaskLoggerOptions): TaskLogger; log(message: string): void; message(message: string): void; advance(): this; start(): this; done(): this; error(message: string | Error): this; info(message: string): this; warn(message: string): this; skip(): this; /** * @ddeprecated use info or message instead * @param message */ report(message: string): void; protected isChildProgress(): boolean; protected create(opts: TaskLoggerOptions): any; private isRawRender; private isEnvTest; }