import type { CellCtrl, CellPosition, CellRange } from 'ag-grid-community';
import { AbstractSelectionHandle, SelectionHandleType } from './abstractSelectionHandle';
export declare class AgFillHandle extends AbstractSelectionHandle {
    private initialPosition;
    private initialXY;
    private lastCellMarked;
    private readonly markedCells;
    private readonly cellValues;
    private dragAxis?;
    private isUp;
    private isLeft;
    private isReduce;
    protected type: SelectionHandleType;
    constructor();
    postConstruct(): void;
    private onDblClick;
    protected updateValuesOnMove(e: MouseEvent): void;
    protected shouldSkipCell(cell: CellPosition): boolean;
    protected onDrag(_: MouseEvent): void;
    protected onDragEnd(e: MouseEvent): void;
    protected onDragCancel(): void;
    private performFill;
    private getFillHandleDirection;
    private handleValueChanged;
    private clearCellsInRange;
    private processValues;
    protected clearValues(): void;
    private clearMarkedPath;
    private clearCellValues;
    private markPathFrom;
    private extendVertical;
    private reduceVertical;
    private extendHorizontal;
    private reduceHorizontal;
    refresh(cellCtrl: CellCtrl, cellRange?: CellRange): void;
}
