import type { RootBlockModel } from '@blocksuite/affine-model'; import type { IVec, Point, Rect } from '@blocksuite/global/gfx'; import { type BlockComponent, WidgetComponent } from '@blocksuite/std'; import type { GfxModel } from '@blocksuite/std/gfx'; import { type ReadonlySignal } from '@preact/signals-core'; import type { AFFINE_DRAG_HANDLE_WIDGET } from './consts.js'; import { RectHelper } from './helpers/rect-helper.js'; import { SelectionHelper } from './helpers/selection-helper.js'; import { EdgelessWatcher } from './watchers/edgeless-watcher.js'; import { PointerEventWatcher } from './watchers/pointer-event-watcher.js'; export declare class AffineDragHandleWidget extends WidgetComponent { static styles: import("lit").CSSResult; private _anchorModelDisposables; /** * Used to handle drag behavior */ private readonly _dragEventWatcher; private readonly _handleEventWatcher; private readonly _keyboardEventWatcher; private readonly _pageWatcher; private readonly _reset; accessor activeDragHandle: 'block' | 'gfx' | null; anchorBlockId: import("@preact/signals-core").Signal; anchorBlockComponent: ReadonlySignal, import("@blocksuite/std").BlockService, string> | null>; anchorEdgelessElement: ReadonlySignal; center: IVec; dragging: boolean; rectHelper: RectHelper; draggingAreaRect: ReadonlySignal; lastDragPoint: Point | null; edgelessWatcher: EdgelessWatcher; handleAnchorModelDisposables: () => void; /** * @param force Reset the dragging state */ hide: (force?: boolean) => void; isDragHandleHovered: boolean; get isBlockDragHandleVisible(): boolean; get isGfxDragHandleVisible(): boolean; noteScale: import("@preact/signals-core").Signal; pointerEventWatcher: PointerEventWatcher; scale: import("@preact/signals-core").Signal; scaleInNote: ReadonlySignal; selectionHelper: SelectionHelper; get dragHandleContainerOffsetParent(): HTMLElement; get mode(): import("@blocksuite/affine-model").DocMode | null; get rootComponent(): BlockComponent, import("@blocksuite/std").BlockService, string> | null; connectedCallback(): void; disconnectedCallback(): void; firstUpdated(): void; render(): import("lit-html").TemplateResult<1>; accessor dragHandleContainer: HTMLDivElement; accessor dragHandleGrabber: HTMLDivElement; accessor dragHoverRect: { width: number; height: number; left: number; top: number; } | null; } declare global { interface HTMLElementTagNameMap { [AFFINE_DRAG_HANDLE_WIDGET]: AffineDragHandleWidget; } } //# sourceMappingURL=drag-handle.d.ts.map