import { DragRef } from './dragRef'; import { DragDropListStrategy } from './strategy/defaultStrategy'; import type { Delta, DragRefEvents, Orientation, Point } from './type'; type DropListEvents = Extract; /** * 判断鼠标是否靠近容器的宽容值 */ export declare const DropSortThreshold = 0.112; export declare class DropListRef { private rootElement; disabled: boolean; enterPredicate: (drag: DragRef, dropList: DropListRef) => boolean; sortPredicate: (index: number, drag: DragRef, dropList: DropListRef) => boolean; private _dragging; private items; private registry; private scrollElements; private rootClientRect; private strategy; private positionTrack; private removeListenScrollEvent; private enterEvents; private exitedEvents; private droppedEvents; private unSortItems; private dropSortThreshold; data: any[]; /** * 拖拽列表组 * * **❗❗只读** * * **❗❗只读** * * **❗❗只读** * */ private dropListGroup; private connectToList; private activeSiblings; private siblings; constructor(rootElement: HTMLElement, strategy?: DragDropListStrategy); isDragging(): boolean; start(): void; standingByReceiving(): void; startReceiving(dropList: DropListRef, item: DragRef): void; stopReceiving(sibling: DropListRef): void; isReceiving(): boolean; canReceive(item: DragRef, x: number, y: number): boolean; getItemIndex(item: DragRef): number; getSiblings(): DropListRef[]; setDropSortThreshold(threshold: number): void; withItems(items: DragRef[]): void; withData(data: any[]): void; withRootElement(element: HTMLElement): void; withConnectTo(list: DropListRef[]): void; withDropListGroup(group: Set): void; reset(): void; getContainerFromPosition(item: DragRef, x: number, y: number): DropListRef | undefined; exit(item: DragRef): void; enter(item: DragRef, x: number, y: number, index?: number): void; sortItem(item: DragRef, x: number, y: number, delta: Delta): void; setOrientation(orientation: Orientation): void; addItem(dragRef: DragRef): void; removeItem(dragRef: DragRef): void; drop(item: DragRef, currentIndex: number, previousIndex: number, previousContainer: DropListRef, distance: Point, dropPoint: Point, event?: MouseEvent | TouchEvent): void; destroy(): void; forwardSubscribeToEmit(emits: (key: K, ...args: Parameters) => void): () => void; getScrollableParents(): readonly HTMLElement[]; subscribe(eventName: K, handler: DragRefEvents[K]): (...args: any[]) => any; private syncItems; private getSortedItems; private findItem; private executerEvent; private startDrag; private reListenScrollEvent; private listenScrollEvent; private cacheParentPositions; private syncSiblings; } export {}; //# sourceMappingURL=dropListRef.d.ts.map