import type RepoTherapy from './repo-therapy.js'; import { RepoTherapyUtilBase } from './base.js'; export type Options = { debug?: boolean; delimiter?: string; prefix: (string | number)[]; maxSizePerLog?: number; sliceStrategy?: 'chunk' | 'message'; isFirstInit?: boolean; }; export default class RTLogger = RTLogger> extends RepoTherapyUtilBase> { get prefixStr(): (string | number)[]; protected get _delimiterStr(): string; protected get _loggerFn(): { trace: (...s: Array) => void; debug: (...s: Array) => void; info: (...s: Array) => void; warn: (...s: Array) => void; error: (...s: Array) => void; }; protected get _l(): { trace: (...s: Array) => void; debug: (...s: Array) => void; info: (...s: Array) => void; warn: (...s: Array) => void; error: (...s: Array) => void; }; constructor(repoTherapy: RepoTherapy, options: CustomOptions & Partial); protected _getMessage(...msg: Array): string; private _fullMessage; private _print; trace(...msg: Array): void; debug(callback: () => Array): void; info(...msg: Array): void; warn(...msg: Array): void; error(err: Error, ...msg: Array): void; prompt(): { push: (...msg: Array) => Promise; close: () => void; }; childContext(...logPrefix: (string | number)[]): RTLogger; static loader(repoTherapy: RepoTherapy): Promise; } //# sourceMappingURL=logger.d.ts.map