///
import { KanbanState } from '../../state/KanbanState/KanbanState';
import { FiltersMap } from '@wix/bex-core';
import { DragStartEvent, DragEndEvent } from '@wix/wix-style-react-incubator/dnd-kit/core';
export interface KanbanDragAndDropStateParams {
kanbanState: KanbanState;
}
export declare class KanbanDragAndDropState {
readonly kanbanState: KanbanState;
activeId: string | null;
status: 'start' | 'over' | 'end' | 'cancel';
_moveId: string;
constructor(params: KanbanDragAndDropStateParams);
setActiveId: (id: string | null) => void;
private _parseItemId;
private _findItemById;
private _findStageByItemId;
handleDragStart: (event: DragStartEvent) => void;
handleDragCancel: () => void;
handleDragEnd: (event: DragEndEvent) => Promise;
init(): void;
get keyboardCodes(): {
start: string[];
cancel: string[];
end: string[];
};
}
export declare const KanbanCardDragAndDrop: {
KanbanDragAndDropContext: ((props: import("./KanbanDragAndDropContext").KanbanDragAndDropContextProps) => import("react").JSX.Element) & {
displayName: string;
};
DraggableCard: ((props: import("./KanbanDraggableCardItem").KanbanDraggableCardItemProps) => import("react").JSX.Element) & {
displayName: string;
};
DragOverlay: ((props: import("./KanbanDragOverlay").KanbanDragOverlayProps) => import("react").ReactPortal) & {
displayName: string;
};
};
//# sourceMappingURL=KanbanCardDragAndDrop.d.ts.map