/** * DevExpress Analytics (core\snapLines\_snapLinesHelper.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 * as ko from 'knockout'; import { ISurfaceContext } from '../elements/baseSurface'; import { SnapLinesCollector } from './_snapLinesCollector'; import { ISnapLine, SnapLineSurface } from './_snapLineSurface'; export declare class SnapLinesHelper { static snapTolerance: number; private _snapTolerance; private _surfaceContext; private _snapLinesCollector; private _findClosestSnapLine; _getActiveSnapLines(position1: number, position2: number, snapLines: ISnapLine[]): { lines: any[]; distance: number; }; constructor(surface?: ko.Observable | ko.Computed, snapTolerance?: number, snapLinesCollector?: SnapLinesCollector); updateSnapLines(snapTargetToIgnore?: any): void; deactivateSnapLines(): void; activateSnapLines(position: { left: number; top: number; right: number; bottom: number; }): { left: number; top: number; }; snapPosition(position: number, horizontal: boolean): number; getSnappingMode(): string; roundToGridSize(value: any): number; snapToGrid(uiElement: any, dropTarget: any): void; snapLineSurfaces: SnapLineSurface[]; verticalSnapLines: ISnapLine[]; horizontalSnapLines: ISnapLine[]; }