import type { EventType, Store, SyncQueueEntry } from "./types.js"; export interface SyncQueue { enqueue(eventId: string, eventType: EventType, payload: string, userId: string, scope: string): SyncQueueEntry; ready(limit?: number): SyncQueueEntry[]; markSuccess(id: number): void; markRetry(id: number, error: string, retryAfterMs?: number): SyncQueueEntry | null; markDead(id: number, error: string): SyncQueueEntry | null; remove(id: number): void; stats(): { pending: number; retrying: number; dead: number; }; } export declare function createSyncQueue(store: Store, defaults?: { baseBackoffMs: number; maxBackoffMs: number; maxRetries: number; }): SyncQueue; //# sourceMappingURL=syncqueue.d.ts.map