export declare const pluginDataResetEvent: string; /** Serializes disk writes across windows and rejects writes from a pre-reset store. */ export declare class PluginDataAccess { readonly identity: { devBuild: boolean; dataDirectory: string; packageName: string; updatePackageName: string; settingsTabId: string; legacyConfigKey: string; toggleHotkeyId: string; settingsHotkeyId: string; legacySettingsHotkeyId: string; focusHotkeyId: string; hintsHotkeyId: string; configChangedEvent: string; runtimeChangedEvent: string; title: string; exportFileName: string; }; readonly directory: string | null; private revision; constructor(configPath: string | null, identity?: { devBuild: boolean; dataDirectory: string; packageName: string; updatePackageName: string; settingsTabId: string; legacyConfigKey: string; toggleHotkeyId: string; settingsHotkeyId: string; legacySettingsHotkeyId: string; focusHotkeyId: string; hintsHotkeyId: string; configChangedEvent: string; runtimeChangedEvent: string; title: string; exportFileName: string; }); isCurrent(): boolean; assertCurrent(): void; write(action: () => T): T; reset(defaults: Record): void; beginExecution(): () => void; private readRevision; private lock; }