import type { ArkmePluginUpdateNotice } from './types.js'; export interface PersistedPluginUpdateState { version: 1; lastCheckedAtMillis?: number; lastSuccessfulCheckAtMillis?: number; lastKnownLatestVersion?: string; lastKnownNotice?: ArkmePluginUpdateNotice; acknowledgedVersion?: string; snoozedUntilMillis?: number; consecutiveFailures: number; } export interface PluginUpdateStateStoreOptions { onRecover?: (error: unknown) => void; } export declare class PluginUpdateStateStore { private readonly path; private readonly onRecover; private state; private queue; constructor(directory: string, options?: PluginUpdateStateStoreOptions); snapshot(): Promise; update(mutator: (state: PersistedPluginUpdateState) => void): Promise; private serial; private load; private write; } //# sourceMappingURL=plugin-update-state.d.ts.map