import { AssistantStreamState, ChatAttachment, ChatAttachmentUpload, ChatMessage, ChatMessageInput, InvokeChatAgentHandlers, UseChatAgentOptions } from './useChatAgent.types';
export type { AssistantStreamState, ChatAttachment, ChatAttachmentUpload, ChatMessage, ChatMessageInput, ChatSession, InvokeChatAgentHandlers, MessageEventDetails, ReasoningEventDetails, ToolCallLifecycleMetadata, ToolCallProgress, UseChatAgentOptions, ChatAttachmentReference, AttachmentReferenceMap, ChatSlashCommandPayload } from './useChatAgent.types';
export declare const useChatAgent: (sessionId: string, options: UseChatAgentOptions) => {
    chatHistory: ChatMessage[];
    pushChatHistory: (message: ChatMessage) => void;
    getChatHistory: () => ChatMessage[];
    invokeChatAgent: (input: string | ChatMessageInput, handlers?: InvokeChatAgentHandlers) => Promise<string>;
    clearChatHistory: () => void;
    currentAssistantResponse: AssistantStreamState;
    isStreaming: boolean;
    cacheAttachment: (attachment: ChatAttachment | ChatAttachmentUpload) => void;
    removeAttachment: (attachmentId: string) => void;
};
//# sourceMappingURL=useChatAgent.d.ts.map