type ClaimStatus = 'claimed' | 'skipped' | 'unconfigured' | 'error'; export type SharedAutomationEventClaim = { status: ClaimStatus; dedupeKey: string; runId: string; error?: string; }; export type SharedAutomationEventRow = { id: string; dedupe_key: string; automation_id: string; source: string; payload: Record; status: 'queued' | 'claimed' | 'running' | 'succeeded' | 'failed'; claimed_by: string | null; claimed_at: string | null; claim_expires_at: string | null; run_id: string | null; finished_at: string | null; error: string | null; created_at: string; updated_at: string; }; export declare function buildSharedAutomationEventDedupeKey(input: { automationId: string; source: string; payload: Record; }): string; export declare function isSharedAutomationEventClaimed(data: unknown, expected: { dedupeKey: string; runId: string; daemonId: string; }): boolean; export declare function claimSharedAutomationEvent(input: { automationId: string; source: string; payload: Record; runId: string; }): Promise; export declare function markSharedAutomationEventRunning(runId: string): Promise; export declare function renewSharedAutomationEventLease(runId: string): Promise; export declare function requeueSharedAutomationEvent(runId: string, error?: string): Promise; export declare function finishSharedAutomationEvent(input: { runId: string; status: 'succeeded' | 'failed'; error?: string | null; }): Promise; export declare function listExpiredSharedAutomationEventClaims(limit?: number): Promise; export declare function requeueExpiredSharedAutomationEventClaim(row: Pick): Promise; export {}; //# sourceMappingURL=automation-event-claims.d.ts.map