import { Attachment, DisplayMessage, AgentStatus, Metrics, Settings } from '../types/index.js'; import { DynamicContext } from '../lib/system-prompt.js'; import './useUserActivity.js'; interface UseAgentReturn { send: (input: string, opts?: { attachments?: Attachment[]; }) => Promise<{ text: string; }>; cancel: () => void; clear: () => void; regenerate: (assistantMsgIdx?: number) => Promise; exportMd: () => void; messages: DisplayMessage[]; streamText: string; status: AgentStatus; metrics: Metrics | null; liveStreamCount: number; customToolNames: string[]; } declare function useAgent(settings: Settings, dynamicCtx?: DynamicContext, storageKey?: string | null): UseAgentReturn; export { type UseAgentReturn, useAgent };