import type { DraggableSyntheticListeners } from '@dnd-kit/core'; import { RefObject } from 'react'; export type ChatPanelMode = 'docked' | 'floating' | 'minimized'; export type ChatPanelSide = 'left' | 'right'; export interface ChatPanelContextValue { mode: ChatPanelMode; side: ChatPanelSide; setMode: (mode: ChatPanelMode) => void; minimize: () => void; restore: () => void; toggleFloating: () => void; /** dnd-kit activator ref for the drag handle (the header). */ dragHandleRef: (element: HTMLElement | null) => void; /** dnd-kit activator listeners; undefined while dragging is disabled. */ dragListeners: DraggableSyntheticListeners; /** dnd-kit id of the minimized bubble's draggable. */ bubbleDraggableId: string; /** The bubble element, so the root can measure it when a drag starts. */ bubbleElementRef: RefObject; } export declare const ChatPanelContext: import("react").Context; export declare function useChatPanelContext(part: string): ChatPanelContextValue; //# sourceMappingURL=chat-panel-context.d.ts.map