import { ElementRef, EventEmitter } from '@angular/core';
import { ClrQuickListValue } from './add-option.service';
import * as i0 from "@angular/core";
export declare class ClrAddOption<T> {
    blankOption: ClrQuickListValue<T>;
    value: ClrQuickListValue<T>;
    mandatory: boolean;
    allValues: Array<ClrQuickListValue<T>>;
    excludedValues: Array<ClrQuickListValue<T>>;
    readonly: string;
    disabled: boolean;
    disableAddButton: boolean;
    showAddButton: boolean;
    valueChanged: EventEmitter<ClrQuickListValue<T>>;
    remove: EventEmitter<void>;
    add: EventEmitter<void>;
    select: ElementRef;
    set selectedValue(id: string);
    get selectedValue(): string;
    getValues(): ClrQuickListValue<T>[];
    trashDisabled(): boolean;
    focusComponent(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<ClrAddOption<any>, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ClrAddOption<any>, "clr-add-option", never, { "blankOption": { "alias": "blankOption"; "required": false; }; "value": { "alias": "value"; "required": false; }; "mandatory": { "alias": "mandatory"; "required": false; }; "allValues": { "alias": "allValues"; "required": false; }; "excludedValues": { "alias": "excludedValues"; "required": false; }; "readonly": { "alias": "readonly"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "disableAddButton": { "alias": "disableAddButton"; "required": false; }; "showAddButton": { "alias": "showAddButton"; "required": false; }; }, { "valueChanged": "valueChanged"; "remove": "remove"; "add": "add"; }, never, never, false, never>;
}
