import type { TransitionRuntimeEndpointStateParams } from "../runtime-endpoint-client.js"; export declare const DEFAULT_QUEUE_CAPACITY = 256; export interface QueuedTransition { endpoint_id: string; params: TransitionRuntimeEndpointStateParams; enqueued_at: number; } export interface TransitionStateRetryQueue { enqueue(endpoint_id: string, params: TransitionRuntimeEndpointStateParams): boolean; flush(emit: (entry: QueuedTransition) => Promise): Promise; size(): number; capacity(): number; peek(): readonly QueuedTransition[]; } export interface TransitionStateRetryQueueOptions { capacity?: number; onDrop?: (dropped: QueuedTransition) => void; } export declare function createTransitionStateRetryQueue(opts?: TransitionStateRetryQueueOptions): TransitionStateRetryQueue; //# sourceMappingURL=transition-state-retry-queue.d.ts.map