import type { Ref } from 'vue'; import type { MergedTheme } from '../../_mixins'; import type { KanbanTheme } from '../styles'; import type { KanbanColumn, KanbanDropPosition, KanbanItem, KanbanKey, KanbanProps } from './interface'; export interface KanbanInjection { mergedClsPrefixRef: Ref; mergedThemeRef: Ref>; propsRef: KanbanProps; getItemKey: (item: KanbanItem) => KanbanKey; draggingItemKeySetRef: Ref>; draggingItemRef: Ref; draggingColumnKeyRef: Ref; droppingColumnKeyRef: Ref; droppingItemKeyRef: Ref; droppingPositionRef: Ref; handleItemDragStart: (event: DragEvent, item: KanbanItem) => void; handleItemDragOver: (event: DragEvent, item: KanbanItem) => void; handleItemDrop: (event: DragEvent, item: KanbanItem) => void; handleColumnDragStart: (event: DragEvent, column: KanbanColumn) => void; handleColumnDragOver: (event: DragEvent, column: KanbanColumn) => void; handleColumnDrop: (event: DragEvent, column: KanbanColumn) => void; handleDragEnd: () => void; handleItemClick: (item: KanbanItem, column: KanbanColumn) => void; handleColumnScroll: (column: KanbanColumn, target: HTMLElement) => void; isItemDraggable: (item: KanbanItem, column: KanbanColumn) => boolean; isColumnDraggable: (column: KanbanColumn) => boolean; } export declare const kanbanInjectionKey: import("vue").InjectionKey;