import type { Task, TaskEvent, TaskStatus, BroadcastProvider, ShortTermStore, EventQueryOptions, TaskFilter, Worker, WorkerFilter, WorkerAssignment, TaskArchiveImportOptions, TaskArchiveRestoreData, StorageLease, TaskMutationSnapshot, TaskWriteFence, ClosedWriteFence, HotWriteToken, SeriesResult, ArchiveSourcePage, RehydrateSnapshot, TaskStoragePresence, StorageWriterRegistration, StorageReleaseRequest, LongTermStore, ArchiveBatch, ArchiveBatchReceipt, ArchiveGeneration, DurableSeriesState, TaskStorageMetadata, TaskStorageMetadataCas, WorkerAuditEvent, TerminalProjection, TerminalProjectionResult, TtlClaim } from './types.js'; export declare class MemoryBroadcastProvider implements BroadcastProvider { private listeners; publish(channel: string, event: TaskEvent): Promise; subscribe(channel: string, handler: (event: TaskEvent) => void): () => void; } export declare class MemoryShortTermStore implements ShortTermStore { readonly supportsHotColdRelease = true; private tasks; private taskRevisions; private events; private seriesLatest; private indexCounters; private workers; private assignments; private storageLocks; private writeFences; private storageWriters; saveTask(task: Task): Promise; getTask(taskId: string): Promise; getTaskMutationSnapshot(taskId: string): Promise; nextIndex(taskId: string): Promise; appendEvent(taskId: string, event: TaskEvent): Promise; validateTaskArchiveRestore(data: TaskArchiveRestoreData, options?: TaskArchiveImportOptions): Promise; restoreTaskArchive(data: TaskArchiveRestoreData, options?: TaskArchiveImportOptions): Promise<{ overwritten: boolean; }>; acquireStorageLock(taskId: string, lockToken: string, generation: string, ttlMs: number): Promise; renewStorageLock(lease: StorageLease, ttlMs: number): Promise; releaseStorageLock(lease: StorageLease): Promise; getWriteFence(taskId: string): Promise; closeWriteFence(lease: StorageLease, expectedEpoch: number): Promise; reopenWriteFence(lease: StorageLease, expectedEpoch: number): Promise; commitEventFenced(taskId: string, event: Omit, token: HotWriteToken): Promise; saveTaskFenced(task: Task, token: HotWriteToken): Promise; commitTaskEventsFenced(task: Task, expectedRevision: string, events: Omit[], token: HotWriteToken): Promise; readArchiveSourcePage(taskId: string, watermark: number, cursor: string | null, limit: number): Promise; deleteTaskStorageFenced(lease: StorageLease, expectedEpoch: number): Promise; restoreHotTaskFenced(snapshot: RehydrateSnapshot, lease: StorageLease, nextEpoch: number): Promise; projectTerminalFenced(projection: TerminalProjection, lease: StorageLease, expectedEpoch: number, nextEpoch: number): Promise; getTaskStoragePresence(taskId: string): Promise; registerStorageWriter(registration: StorageWriterRegistration, ttlMs: number): Promise; listStorageWriters(): Promise; getEvents(taskId: string, opts?: EventQueryOptions): Promise; setTTL(_taskId: string, _ttlSeconds: number): Promise; getSeriesLatest(taskId: string, seriesId: string): Promise; setSeriesLatest(taskId: string, seriesId: string, event: TaskEvent): Promise; accumulateSeries(taskId: string, seriesId: string, event: TaskEvent, field: string): Promise; private accumulateSeriesSync; replaceLastSeriesEvent(taskId: string, seriesId: string, event: TaskEvent): Promise; private replaceLastSeriesEventSync; private appendEventSync; private getOwnedStorageLock; private assertOwnedStorageLock; listTasks(filter: TaskFilter): Promise; saveWorker(worker: Worker): Promise; getWorker(workerId: string): Promise; listWorkers(filter?: WorkerFilter): Promise; deleteWorker(workerId: string): Promise; claimTask(taskId: string, workerId: string, cost: number): Promise; private bumpTaskRevision; addAssignment(assignment: WorkerAssignment): Promise; removeAssignment(taskId: string): Promise; getWorkerAssignments(workerId: string): Promise; getTaskAssignment(taskId: string): Promise; clearTTL(_taskId: string): Promise; listByStatus(statuses: TaskStatus[]): Promise; } export declare class MemoryLongTermStore implements LongTermStore { readonly supportsHotColdRelease = true; readonly supportsDurableTtl = true; private tasks; private events; private metadata; private generations; private batches; private series; private workerEvents; private releaseRequests; private ttlClaims; private durableAssignments; private terminalProjections; private creationClaims; saveTask(task: Task): Promise; createTaskIfAbsent(task: Task): Promise; claimTaskCreation(task: Task, creationToken: string, claimTtlMs: number): Promise; completeTaskCreation(taskId: string, creationToken: string): Promise; abortTaskCreation(taskId: string, creationToken: string): Promise; private isPristineCreationClaim; getTask(taskId: string): Promise; saveEvent(event: TaskEvent): Promise; replaceLastSeriesEvent(taskId: string, seriesId: string, event: TaskEvent): Promise; accumulateSeries(taskId: string, seriesId: string, event: TaskEvent, field: string): Promise; getEvents(taskId: string, opts?: EventQueryOptions): Promise; getTaskStorageMetadata(taskId: string): Promise; persistStorageReleaseRequest(request: StorageReleaseRequest): Promise; clearStorageReleaseRequest(request: StorageReleaseRequest): Promise; listStorageReleaseRequests(limit: number): Promise; compareAndSetTaskStorageMetadata(update: TaskStorageMetadataCas): Promise; beginArchive(generation: ArchiveGeneration): Promise; archiveBatch(taskId: string, generation: string, batch: ArchiveBatch): Promise; finalizeArchive(taskId: string, generation: string, task: Task, seriesLatest: DurableSeriesState[]): Promise; getArchiveWatermark(taskId: string): Promise; getLastEventIndex(taskId: string): Promise; getRecentEvents(taskId: string, limit: number): Promise; getDurableSeriesState(taskId: string): Promise; claimOverdueTasks(limit: number, claimTtlMs: number): Promise; terminalizeTtlClaim(claim: TtlClaim, task: Task, event: TaskEvent, assignment: WorkerAssignment | null): Promise; claimTerminalProjections(limit: number, claimToken: string, claimTtlMs: number): Promise; completeTerminalProjection(projection: TerminalProjection): Promise; saveDurableAssignment(assignment: WorkerAssignment): Promise; deleteDurableAssignment(taskId: string, assignmentId?: string): Promise; saveWorkerEvent(event: WorkerAuditEvent): Promise; getWorkerEvents(workerId: string, opts?: EventQueryOptions): Promise; private upsertEvent; private upsertSeriesState; private archiveKey; } //# sourceMappingURL=memory-adapters.d.ts.map