import type { InitialUsageState, UsageManager, UsageMeasurement, UsageSample } from "./types.js"; import type { ClockTime } from "../clock/clock.js"; declare class DevUsageMeasurement implements UsageMeasurement { readonly id: string; private startedAt; private _pauses; private _endedAt; constructor(id: string, startedAt?: ClockTime); stop(): void; sample(): UsageSample; registerPause(pauseId: string, start: ClockTime, end?: ClockTime): void; } export declare class DevUsageManager implements UsageManager { private _firstMeasurement?; private _currentMeasurements; private _pauses; private _initialState; disable(): void; flush(): Promise; reset(): void; setInitialState(state: InitialUsageState): void; getInitialState(): InitialUsageState; sample(): UsageSample | undefined; start(): DevUsageMeasurement; stop(measurement: DevUsageMeasurement): UsageSample; pauseAsync(cb: () => Promise): Promise; } export {};