import { ConsoleInterface } from './console'; export declare class Duration { private _startTime; constructor(); getDurationInMilliseconds(): number; getDurationInSeconds(): number; } export declare class TimingStat { totalTime: number; callCount: number; isTiming: boolean; timeOperation any>(callback: T, ...args: any[]): ReturnType; subtractFromTime(callback: () => void): void; printTime(): string; } export declare class TimingStats { totalDuration: Duration; findFilesTime: TimingStat; readFileTime: TimingStat; tokenizeFileTime: TimingStat; parseFileTime: TimingStat; resolveImportsTime: TimingStat; cycleDetectionTime: TimingStat; bindTime: TimingStat; typeCheckerTime: TimingStat; typeEvaluationTime: TimingStat; printSummary(console: ConsoleInterface): void; printDetails(console: ConsoleInterface): void; getTotalDuration(): number; } export declare const timingStats: TimingStats;