import { AfterViewInit, ElementRef, EventEmitter, OnDestroy, OnInit, QueryList, TemplateRef } from '@angular/core';
import * as i0 from "@angular/core";
export interface ClrGenericQuickListItem {
    id: any;
}
export declare class ClrGenericQuickList<T extends ClrGenericQuickListItem> implements OnInit, AfterViewInit, OnDestroy {
    allItems: T[];
    addLabel: string;
    addPossible: boolean;
    blankItem: any;
    controlClasses: string;
    required: boolean;
    readonly: string;
    compactMode: boolean;
    added: EventEmitter<any>;
    removed: EventEmitter<any>;
    itemTemplate: QueryList<TemplateRef<any>>;
    itemRows: QueryList<ElementRef>;
    rowCountFocus: number;
    private timeout;
    ngOnInit(): void;
    ngAfterViewInit(): void;
    addItem(): void;
    removeItem(item: T): void;
    setFocusOnAdd(): void;
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<ClrGenericQuickList<any>, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ClrGenericQuickList<any>, "clr-generic-quick-list", never, { "allItems": { "alias": "clrAllItems"; "required": false; }; "addLabel": { "alias": "clrAddLabel"; "required": false; }; "addPossible": { "alias": "clrAddPossible"; "required": false; }; "blankItem": { "alias": "clrBlankItem"; "required": false; }; "controlClasses": { "alias": "clrControlClasses"; "required": false; }; "required": { "alias": "clrMandatory"; "required": false; }; "readonly": { "alias": "readonly"; "required": false; }; "compactMode": { "alias": "compactMode"; "required": false; }; }, { "added": "clrAdded"; "removed": "clrRemoved"; }, ["itemTemplate"], ["label", ".header-container"], false, never>;
}
