import { type SharedWakeAgentJob } from './coordination'; export interface WakeAgentEnqueueResult { job: SharedWakeAgentJob; inserted: boolean; } export interface WakeAgentQueue { enqueue(job: SharedWakeAgentJob): Promise; listQueued(thread: string, agent?: string): Promise; close?(): Promise; } export interface WakeAgentQueueOptions { redisUrl?: string; namespace?: string; } export declare function createWakeAgentQueue(options?: WakeAgentQueueOptions): WakeAgentQueue; export declare function sharedWakeAgentJobId(input: Pick): string; export declare function wakeAgentQueueKey(job: Pick): string; export declare class InMemoryWakeAgentQueue implements WakeAgentQueue { private readonly jobsByDedupeKey; private readonly queueKeysByDedupeKey; enqueue(job: SharedWakeAgentJob): Promise; listQueued(thread: string, agent?: string): Promise; }