import { Schema } from 'effect'; import { EntityESchema } from '../../../eschema/index.js'; import { type OpaqueValue } from './table.js'; export declare const outboxEntryStatus: Schema.Literals; export declare const outboxEntityBody: Schema.Struct<{ readonly kind: Schema.Literal<"entity">; readonly op: Schema.Literals; readonly key: Schema.String; readonly base: Schema.Unknown; readonly after: Schema.Unknown; readonly changed: Schema.$Array; }>; export declare const outboxActionBody: Schema.Struct<{ readonly kind: Schema.Literal<"action">; readonly payload: Schema.Unknown; }>; export declare const outboxEntryBody: Schema.Union; readonly op: Schema.Literals; readonly key: Schema.String; readonly base: Schema.Unknown; readonly after: Schema.Unknown; readonly changed: Schema.$Array; }>, Schema.Struct<{ readonly kind: Schema.Literal<"action">; readonly payload: Schema.Unknown; }>]>; declare const storedOutboxEntrySchema: EntityESchema<"SyncStoredOutboxEntry", "key", "v1", { sync: Schema.String; name: Schema.String; queue: Schema.String; status: Schema.Literals; enqueuedAt: Schema.String; body: Schema.Codec; } & Record<"key", Schema.Codec>>; export declare const storedOutboxEntryEntity: import("../../../db/db.js").KeyedEntity<"sync-store", EntityESchema<"SyncStoredOutboxEntry", "key", "v1", { sync: Schema.String; name: Schema.String; queue: Schema.String; status: Schema.Literals; enqueuedAt: Schema.String; body: Schema.Codec; } & Record<"key", Schema.Codec>>, readonly ["sync"], Record<"primary", import("../../../db/db.js").AccessPatternDefinition> & Record<"byQueue", import("../../../db/db.js").AccessPatternDefinition<"LSI1", "lsi", readonly ["sync"], readonly ["queue"]>>>; export type StoredOutboxEntryValue = typeof storedOutboxEntrySchema.Type; export {}; //# sourceMappingURL=outbox-entry.d.ts.map