import { Effect } from 'effect'; import { type WriteError } from '../../domain/sync-error/index.js'; import type { SyncStore } from '../../platform/sync-store/index.js'; import { type OutboxEntry, type OutboxStatus, type PendingEntry, type QueueKey } from './entry.js'; export type EntryStore = { readonly enqueue: (entries: ReadonlyArray) => Effect.Effect; readonly byId: (id: string) => Effect.Effect; readonly list: () => Effect.Effect; readonly queue: (queue: QueueKey) => Effect.Effect; readonly queues: () => Effect.Effect, WriteError>; readonly setStatus: (ids: ReadonlyArray, status: OutboxStatus) => Effect.Effect; readonly remove: (ids: ReadonlyArray) => Effect.Effect; readonly resetInFlight: () => Effect.Effect; }; export declare const makeEntryStore: (args: { store: SyncStore; syncName: string; }) => EntryStore; //# sourceMappingURL=entries.d.ts.map