import { EventEmitter, OnDestroy } from '@angular/core';
import * as i0 from "@angular/core";
export declare class TableSelectionRowDirective implements OnDestroy {
    rowSelectionMatrix: number[];
    multiSelect: boolean;
    selectionChanged: EventEmitter<number>;
    isSelecting: boolean;
    private selectionId;
    fromRow: number;
    toRow: number;
    private onDestroy;
    mouseDown(e: MouseEvent): void;
    mouseMove(e: MouseEvent): void;
    mouseUp(): void;
    mouseLeave(): void;
    sort(): void;
    ngOnDestroy(): void;
    private checkMouseData;
    private onClickCell;
    private onSelecting;
    private onStopSelect;
    private emitNewSelection;
    private resetSelectionRange;
    private updateSelectionRange;
    static ɵfac: i0.ɵɵFactoryDeclaration<TableSelectionRowDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<TableSelectionRowDirective, "[spaasTableSelectionRow]", ["spaasTableSelectionRow"], { "rowSelectionMatrix": { "alias": "rowSelectionMatrix"; "required": false; }; "multiSelect": { "alias": "multiSelect"; "required": false; }; }, { "selectionChanged": "selectionChanged"; }, never, never, false, never>;
}
