import { IMinMaxPoint, IPoint } from '@foblex/2d';
import { Injector } from '@angular/core';
export declare class PointBoundsLimiter {
    private _onPointerDown;
    private readonly _limit;
    private readonly _fComponentsStore;
    private readonly _vCellSize;
    private readonly _hCellSize;
    constructor(_injector: Injector, _onPointerDown: IPoint, _limit: IMinMaxPoint);
    limit(difference: IPoint, adjustCellSize: boolean): IPoint;
    private _cellSizeStrategies;
    private _applyCellSize;
    private _skipCellSize;
    private _clamp;
    private _snapToGrid;
}
