import type { Message, Session } from '../types/index.ts'; interface ChatState { sessions: Session[]; activeSessionId: string | null; messages: Record; isStreaming: boolean; awaitingAgentReply: Record; tokens: Record; createSession(): string; setActiveSession(id: string): void; addMessage(sessionId: string, msg: Message): void; appendToLastBot(sessionId: string, chunk: string): void; removeLastBotIfEmpty(sessionId: string): void; setStreaming(val: boolean): void; setAwaitingAgentReply(sessionId: string, val: boolean): void; setToken(sessionId: string, token: string, expiresAt: number): void; updateMessageStatus(sessionId: string, messageId: string, status: NonNullable): void; deleteSession(id: string): void; renameSession(id: string, title: string): void; clearMessages(sessionId: string): void; } export declare const useChatStore: import("zustand").UseBoundStore, "setState" | "persist"> & { setState(partial: ChatState | Partial | ((state: ChatState) => ChatState | Partial), replace?: false | undefined): unknown; setState(state: ChatState | ((state: ChatState) => ChatState), replace: true): unknown; persist: { setOptions: (options: Partial; }, unknown>>) => void; clearStorage: () => void; rehydrate: () => Promise | void; hasHydrated: () => boolean; onHydrate: (fn: (state: ChatState) => void) => () => void; onFinishHydration: (fn: (state: ChatState) => void) => () => void; getOptions: () => Partial; }, unknown>>; }; }>; export {};