import type { FileUploadInput } from '../../types/schemas/chat/files.js'; import type { TelaAgentExecutionInput } from '../../types/schemas/integrations/tela-agent-api.js'; import type { ComputedRef } from 'vue'; export interface QueuedSend { content: string; files: FileUploadInput[] | undefined; agentInputs: TelaAgentExecutionInput[] | undefined; wakeSessionId: string | undefined; optimisticIds: { user: string; assistant: string; }; queuedAt: number; attempts: number; } export declare function useOutboundQueue(scope: ComputedRef): { slot: any; occupied: any; enqueue: (send: QueuedSend) => boolean; replace: (send: QueuedSend) => void; take: () => QueuedSend | null; clear: () => QueuedSend | null; };