import { Ref } from 'vue'; import { BuniChatWidget, BuniChatOptions, CustomerData, SessionVariables } from '@buni.ai/chatbot-core'; export declare function useBuniChat(options: BuniChatOptions): { isOpen: import("vue").ComputedRef; isLoaded: import("vue").ComputedRef; isMinimized: import("vue").ComputedRef; unreadCount: import("vue").ComputedRef; isReady: Ref; show: () => void; hide: () => void; toggle: () => void; minimize: () => void; maximize: () => void; setCustomerData: (data: CustomerData) => void; setSessionVariables: (variables: SessionVariables) => void; sendMessage: (message: string) => void; widget: BuniChatWidget; }; export declare function useWidgetEvents(widget: Ref): { on: (event: string, callback: Function) => void; off: (event: string, callback?: Function) => void; }; export declare function useCustomerData(widget: Ref): { customerData: Ref<{ name?: string | undefined; email?: string | undefined; phone?: string | undefined; userId?: string | undefined; customAttributes?: Record | undefined; } | null, CustomerData | { name?: string | undefined; email?: string | undefined; phone?: string | undefined; userId?: string | undefined; customAttributes?: Record | undefined; } | null>; setCustomerData: (data: CustomerData) => void; getCustomerData: () => CustomerData | null; }; //# sourceMappingURL=composables.d.ts.map