import type { StudioContextValue, StudioManifest } from '../index'; export interface StudioManifestPersistenceCoordinatorOptions { readonly projectId: string; readonly readManifest: () => StudioManifest | null; readonly readLastPersistedSignature: () => string | null; readonly setLastPersistedSignature: (signature: string | null) => void; readonly saveManifest: (projectId: string, manifest: StudioManifest) => Promise; readonly setSaveStatus: (status: StudioContextValue['saveStatus']) => void; readonly setError: (message: string | null) => void; readonly toErrorMessage: (error: unknown) => string; } export declare class StudioManifestPersistenceCoordinator { private readonly options; private queue; constructor(options: StudioManifestPersistenceCoordinatorOptions); queueLatestSave(): Promise; flushLatestSave(): Promise; private enqueueLatestSave; private persistLatestUntilSettled; } //# sourceMappingURL=studioManifestPersistenceModel.d.ts.map