import { ConsoleInterface } from './console'; import { ReadOnlyFileSystem } from './fileSystem'; import { Uri } from './uri/uri'; export declare function getPathForLogging(fs: ReadOnlyFileSystem, fileUri: Uri): Uri; export declare class LogTracker { private readonly _console; readonly prefix: string; private readonly _dummyState; private readonly _previousTitles; private _indentation; constructor(_console: ConsoleInterface | undefined, prefix: string); get logLevel(): any; log(title: string, callback: (state: LogState) => T): T; log(title: string, callback: (state: LogState) => Promise): Promise; log(title: string, callback: (state: LogState) => T, minimalDuration: number, logParsingPerf: boolean): T; log(title: string, callback: (state: LogState) => Promise, minimalDuration: number, logParsingPerf: boolean): Promise; private _onComplete; private _printPreviousTitles; } export interface LogState { add(addendum: string | undefined): void; suppress(): void; }