export type TaskState = 'queued' | 'leased' | 'running' | 'waiting_human_input' | 'succeeded' | 'failed' | 'retrying' | 'dead-letter'; export interface TaskRecord { id: string; command: string; state: TaskState; attempts: number; maxAttempts: number; leaseExpiry?: number; lastError?: string; createdAt: number; updatedAt: number; backoffStrategy?: 'fixed' | 'exponential'; backoffBaseMs?: number; meta?: Record; } export interface RetryPolicy { maxAttempts: number; backoffStrategy: 'fixed' | 'exponential'; backoffBaseMs: number; maxBackoffMs?: number; } export declare const DEFAULT_RETRY_POLICY: RetryPolicy; export declare const DEFAULT_MAX_BACKOFF_MS: number; export declare const DEFAULT_LEASE_TTL_MS: number; export declare function computeBackoffMs(attempts: number, policy: RetryPolicy): number;