import { OnInit } from '@angular/core';
import { AbstractSortableListComponent } from '../sortable-list/abstract-sortable-list.component';
import * as i0 from "@angular/core";
export declare abstract class AbstractAddRemoveList<T> extends AbstractSortableListComponent<T> implements OnInit {
    elementsList: Array<T>;
    buttonsOnBottom: boolean;
    isDisabled: boolean;
    showChecks: boolean;
    showSelectedRowsInRemoveButton: boolean;
    checkId: string;
    constructor();
    ngOnInit(): void;
    add(): void;
    remove(): void;
    getDescription(element: T): string;
    preventDefault(event: any): boolean;
    getSelectedElements(): string;
    selectElement(element: T, ev: KeyboardEvent): void;
    selectCheckbox(element: T): void;
    abstract getDescriptionField(element: T): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<AbstractAddRemoveList<any>, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<AbstractAddRemoveList<any>, never, never, { "elementsList": { "alias": "elementsList"; "required": false; }; "buttonsOnBottom": { "alias": "buttonsOnBottom"; "required": false; }; "isDisabled": { "alias": "isDisabled"; "required": false; }; "showChecks": { "alias": "showChecks"; "required": false; }; "showSelectedRowsInRemoveButton": { "alias": "showSelectedRowsInRemoveButton"; "required": false; }; }, {}, never, never, false, never>;
}
