import { type Client } from "@libsql/client"; export type OutboxOp = "publish-vault" | "publish-pod"; export declare const LEGACY_VAULT_OUTBOX_MIGRATION_REQUIRED = "migration-required: legacy name-only publish row has no stable vault RID provenance"; export interface OutboxEntry { op: OutboxOp; target: string; attempts: number; lastError: string | null; createdAt: string; updatedAt: string; } export declare function vaultOutboxTarget(vaultRidHex: string): string; export declare function parseVaultOutboxTarget(target: string): string | null; export declare function getOutboxPath(): string; export declare function openOutbox(opts?: { path?: string; }): Promise; export declare function closeOutbox(db: Client): Promise; export declare function enqueueOutbox(db: Client, op: OutboxOp, target: string, nowIso: string): Promise; export declare function listOutbox(db: Client): Promise; export declare function markOutboxDone(db: Client, op: OutboxOp, target: string): Promise; export declare function markOutboxFailed(db: Client, op: OutboxOp, target: string, error: string, nowIso: string): Promise; export declare function holdOutbox(db: Client, op: OutboxOp, target: string, problem: string, nowIso: string): Promise; export declare function countOutbox(db: Client): Promise; //# sourceMappingURL=outbox.d.ts.map