import type { InitialUsageState, UsageManager, UsageMeasurement, UsageSample } from "./types.js"; export type ProdUsageManagerOptions = { heartbeatIntervalMs?: number; url?: string; jwt?: string; }; export declare class ProdUsageManager implements UsageManager { #private; private readonly delegageUsageManager; private readonly options; private _measurement; private _abortController; private _lastSample; private _usageClient; private _initialState; constructor(delegageUsageManager: UsageManager, options: ProdUsageManagerOptions); get isReportingEnabled(): boolean; setInitialState(state: InitialUsageState): void; getInitialState(): InitialUsageState; reset(): void; disable(): void; sample(): UsageSample | undefined; start(): UsageMeasurement; stop(measurement: UsageMeasurement): UsageSample; pauseAsync(cb: () => Promise): Promise; flush(): Promise; }