import { ElementRef, AfterViewInit, OnDestroy, OnChanges, SimpleChanges, NgZone } from '@angular/core';
import { NgxSelectoInterface } from './ngx-selecto.interface';
import * as i0 from "@angular/core";
export declare class NgxSelectoComponent extends NgxSelectoInterface implements OnDestroy, AfterViewInit, OnChanges {
    private ngZone;
    elRef: ElementRef<HTMLElement>;
    selectionClassName: string;
    private destroy$;
    constructor(ngZone: NgZone);
    ngAfterViewInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<NgxSelectoComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<NgxSelectoComponent, "ngx-selecto", never, { "dragContainer": "dragContainer"; "cspNonce": "cspNonce"; "preventClickEventOnDrag": "preventClickEventOnDrag"; "preventClickEventOnDragStart": "preventClickEventOnDragStart"; "preventRightClick": "preventRightClick"; "className": "className"; "boundContainer": "boundContainer"; "selectableTargets": "selectableTargets"; "selectByClick": "selectByClick"; "selectFromInside": "selectFromInside"; "continueSelect": "continueSelect"; "continueSelectWithoutDeselect": "continueSelectWithoutDeselect"; "toggleContinueSelect": "toggleContinueSelect"; "toggleContinueSelectWithoutDeselect": "toggleContinueSelectWithoutDeselect"; "keyContainer": "keyContainer"; "hitRate": "hitRate"; "scrollOptions": "scrollOptions"; "checkInput": "checkInput"; "preventDefault": "preventDefault"; "ratio": "ratio"; "getElementRect": "getElementRect"; "preventDragFromInside": "preventDragFromInside"; "rootContainer": "rootContainer"; "dragCondition": "dragCondition"; "clickBySelectEnd": "clickBySelectEnd"; "checkOverflow": "checkOverflow"; "innerScrollOptions": "innerScrollOptions"; }, { "dragStart": "dragStart"; "drag": "drag"; "dragEnd": "dragEnd"; "selectStart": "selectStart"; "select": "select"; "selectEnd": "selectEnd"; "keydown": "keydown"; "keyup": "keyup"; "scroll": "scroll"; "innerScroll": "innerScroll"; }, never, never>;
}
