import type { BuniChatOptions, CustomerData, SessionVariables } from '@buni.ai/chatbot-core'; export declare function useBuniChat(options?: BuniChatOptions): { state: { isOpen: boolean; isLoaded: boolean; isMinimized: boolean; unreadCount: number; displayMode?: "full" | "minimal" | "hidden" | undefined; }; isOpen: import("vue").Ref; isLoaded: import("vue").Ref; isMinimized: import("vue").Ref; unreadCount: import("vue").Ref; isReady: import("vue").Ref; initialize: (initOptions: BuniChatOptions) => Promise; show: () => void | undefined; hide: () => void | undefined; toggle: () => void | undefined; minimize: () => void | undefined; maximize: () => void | undefined; destroy: () => void; setCustomerData: (data: CustomerData) => void | undefined; getCustomerData: () => CustomerData | null | undefined; setSessionVariables: (variables: SessionVariables) => void | undefined; getSessionVariables: () => SessionVariables | null | undefined; sendMessage: (message: string) => void | undefined; clearChat: () => void | undefined; setTheme: (theme: "light" | "dark" | "system") => void | undefined; open: () => void | undefined; close: () => void | undefined; }; //# sourceMappingURL=useBuniChat.d.ts.map