import { Ref, ComputedRef } from 'vue'; import { Reactive } from '../../common/common'; import { Configs } from '../../common/configs'; import { Layouts, Rectangle } from '../../common/types'; import { NodeStates } from '../../models/node'; import { InteractionModes } from './core'; export type StopTrigger = "pointerup" | "click" | "manual"; export type SelectionType = "append" | "invert"; export interface BoxSelectionOption { stop: StopTrigger; type: SelectionType; withShiftKey: SelectionType | "same"; } export declare function makeBoxSelectionMethods(container: Ref, modes: InteractionModes, layouts: Readonly, nodeStates: NodeStates, selectedNodes: Reactive>, configs: Configs): { isBoxSelectionMode: ComputedRef; selectionBox: Ref; startBoxSelection: (options?: Partial) => void; stopBoxSelection: () => void; };