import { AgColumn, BeanStub } from 'ag-grid-community';
import type { CellCtrl, CellPosition, CellRange, IRowNumbersRowResizeFeature, IRowNumbersService, NamedBean, PropertyValueChangedEvent, _ColumnCollections, _HeaderComp } from 'ag-grid-community';
import type { RangeSelectionExtension } from '../rangeSelection/rangeSelectionExtensions';
export declare class RowNumbersService extends BeanStub implements NamedBean, IRowNumbersService, RangeSelectionExtension {
    beanName: "rowNumbersSvc";
    columns: _ColumnCollections | null;
    private isIntegratedWithSelection;
    private isSuppressCellSelectionIntegration;
    private rowNumberOverrides;
    private lastColumnResized;
    postConstruct(): void;
    shouldSkipColumn(column: AgColumn): boolean;
    isAllColumnsSelectionCell(cellPosition: CellPosition): boolean;
    isAllColumnsRange(range: CellRange, allColumns: AgColumn[]): boolean;
    private registerRangeSelectionExtension;
    addColumns(cols: _ColumnCollections): void;
    createColumns(cols: _ColumnCollections, updateOrders: (callback: (cols: AgColumn[] | null) => AgColumn[] | null) => void): void;
    handleMouseDownOnCell(cellPosition: CellPosition, mouseEvent: MouseEvent): boolean;
    handleKeyDownOnCell(cellPosition: CellPosition, event: KeyboardEvent): boolean;
    private selectRowCells;
    updateColumns(event: PropertyValueChangedEvent<any>): void;
    getColumn(): AgColumn | null;
    getColumns(): AgColumn[] | null;
    setupForHeader(comp: _HeaderComp): void;
    private onGridCellFocused;
    createRowNumbersRowResizerFeature(ctrl: CellCtrl): IRowNumbersRowResizeFeature | undefined;
    private refreshSelectionIntegration;
    private refreshRowNumberOverrides;
    private onHeaderFocus;
    private onHeaderKeyDown;
    private onHeaderClick;
    private selectAllCellsFromHeader;
    private focusAllCellsFromHeaderClick;
    private refreshCells;
    private createDummyElement;
    private createRowNumbersColDef;
    private valueGetter;
    private getHeaderClass;
    private getCellClass;
    private generateRowNumberCols;
    private focusFirstRenderedCellAtRowPosition;
    destroy(): void;
}
