import { FrameEnd, FrameStart, StopwatchStore } from '@deepkit/stopwatch'; import { Mutex } from '@deepkit/core'; import { FrameworkConfig } from '../../module.config.js'; import { DebugBrokerBus } from '../broker.js'; import { BrokerBusChannel } from '@deepkit/broker'; import { Logger } from '@deepkit/logger'; export declare class FileStopwatchStore extends StopwatchStore { protected config: Pick; protected broker: DebugBrokerBus; protected logger: Logger; protected lastSync?: any; protected syncMutex: Mutex; protected lastId: number; protected lastContext: number; frameChannel: BrokerBusChannel | undefined; frameDataChannel: BrokerBusChannel | undefined; protected framesPath: string; protected framesDataPath: string; protected analyticsPath: string; protected ended: boolean; protected folderCreated: boolean; constructor(config: Pick, broker: DebugBrokerBus, logger: Logger); removeAll(): void; close(): Promise; run(data: { [name: string]: any; }, cb: () => Promise): Promise; getZone(): { [name: string]: any; } | undefined; add(frame: FrameStart | FrameEnd): void; protected loadLastNumberRange(): Promise; protected sync(): void; protected ensureVarDebugFolder(): void; protected syncNow(): Promise; }