import '../connector/connector-handle.js'; import '../auto-complete/edgeless-auto-complete.js'; import { LitElement, nothing } from 'lit'; import type { EdgelessPageBlockComponent } from '../../edgeless-page-block.js'; import { type ResizeMode } from '../resize/resize-handles.js'; export type SelectedRect = { left: number; top: number; width: number; height: number; borderWidth: number; borderStyle: string; rotate: number; }; declare const EdgelessSelectedRect_base: typeof LitElement & import("@blockeditor/global/utils").Constructor; export declare class EdgelessSelectedRect extends EdgelessSelectedRect_base { static enabledWarnings: never[]; static styles: import("lit").CSSResult; edgeless: EdgelessPageBlockComponent; private _selectedRect; private _isResizing; private _dragDirection; private _scalePercent; private _isNoteWidthLimit; private _isNoteHeightLimit; private _shiftKey; autoCompleteOff: boolean; toolbarVisible: boolean; setToolbarVisible: (visible: boolean) => void; private _resizeManager; private _cursorRotate; private _propDiposables; private _dragEndCallback; constructor(); get dragging(): boolean; get selection(): import("../../services/selection-manager.js").EdgelessSelectionManager; get page(): import("@blockeditor/store").Page; get slots(): { edgelessToolUpdated: import("@blockeditor/global/utils").Slot; zoomUpdated: import("@blockeditor/global/utils").Slot; pressShiftKeyUpdated: import("@blockeditor/global/utils").Slot; cursorUpdated: import("@blockeditor/global/utils").Slot; copyAsPng: import("@blockeditor/global/utils").Slot<{ blocks: import("../../../../_common/types.js").TopLevelBlockModel[]; shapes: import("../../../../surface-block/index.js").CanvasElement[]; }>; pageLinkClicked: import("@blockeditor/global/utils").Slot<{ pageId: string; blockId?: string | undefined; }>; tagClicked: import("@blockeditor/global/utils").Slot<{ tagId: string; }>; readonlyUpdated: import("@blockeditor/global/utils").Slot; draggingAreaUpdated: import("@blockeditor/global/utils").Slot; navigatorSettingUpdated: import("@blockeditor/global/utils").Slot<{ hideToolbar?: boolean | undefined; blackBackground?: boolean | undefined; fillScreen?: boolean | undefined; }>; navigatorFrameChanged: import("@blockeditor/global/utils").Slot; fullScrennToggled: import("@blockeditor/global/utils").Slot; elementResizeStart: import("@blockeditor/global/utils").Slot; elementResizeEnd: import("@blockeditor/global/utils").Slot; toggleNoteSlicer: import("@blockeditor/global/utils").Slot; }; get surface(): import("../../../../index.js").SurfaceBlockComponent; get zoom(): number; get resizeMode(): ResizeMode; private _shouldRenderSelection; private _onDragStart; private _onDragMove; private _onDragRotate; private _onDragEnd; private _updateCursor; private _updateSelectedRect; /** * @param refresh indicate whether to completely refresh the state of resize manager, otherwise only update the position */ private _updateResizeManagerState; private _updateOnViewportChange; private _initSelectedSlot; private _updateOnSelectionChange; private _updateOnElementChange; firstUpdated(): void; private _canAutoComplete; private _canRotate; render(): import("lit").TemplateResult<1> | typeof nothing; } declare global { interface HTMLElementTagNameMap { 'edgeless-selected-rect': EdgelessSelectedRect; } } export {}; //# sourceMappingURL=edgeless-selected-rect.d.ts.map