/** * DevExpress Analytics (core\internal\_resizable.d.ts) * Version: 25.2.7 * Build date: May 5, 2026 * Copyright (c) 2012 - 2026 Developer Express Inc. ALL RIGHTS RESERVED * License: https://www.devexpress.com/Support/EULAs/universal.xml */ import { Disposable } from '../../serializer/disposable'; import { IArea } from '../elements/area'; import { SnapLinesHelper } from '../snapLines/_snapLinesHelper'; export interface IResizable { handles?: string; filter?: string; distance?: number; minimumHeight?: number; minimumWidth?: number; selecting?: (event: MouseEvent, element: Element) => void; start: (event: MouseEvent, ui?: any) => void; stop: () => void; resize: (event: MouseEvent, element: Element, boundsDiff: IArea) => void; } export type IResizableOptions = IResizable & { $element?: Element; starting?: (event: MouseEvent, container: HTMLElement) => void; resizing?: (boundsDiff: IArea) => void; stopped?: () => void; zoom?: number; disabled?: boolean | ko.Observable; handles?: string | ko.Observable; minimumWidth?: ko.Observable | number; maximumWidth?: ko.Observable | number; started?: boolean; $selectedNodes?: any; snapHelper?: SnapLinesHelper; }; export declare function initializeBaseResizableOptions(values: IResizableOptions): IResizableOptions; export declare function initializeResize(element: HTMLElement, options: IResizableOptions, elementModel?: any): () => void; export declare class Resizable extends Disposable { private _element; private _options; private _elementModel?; static inProcess: boolean; readonly handleClass: string; readonly handleClassSelector: string; readonly resizableElementClass = "ui-resizable"; readonly _defaultMinSize = 1; private _bodyEvents; private _startResizeMousePosition; private _resizeDirection; private _resizeHandles; private _initResize; private _mouseMove; private _mouseUp; private snapGridDiff; private _mouseDown; private _initResizeHandle; private _addClassToElement; private _removeClassFromElement; private _getBoundsDiff; constructor(_element: HTMLElement, _options: IResizableOptions, _elementModel?: any); initialize(): Resizable; dispose(): void; } export declare function getResizeDirection(currentClassList: DOMTokenList): string;