import { OnInit, ElementRef, EventEmitter, OnChanges } from '@angular/core';
import { FormControl } from '@angular/forms';
import * as i0 from "@angular/core";
export interface multiOption {
    name: string;
    value: string;
}
export declare class MuliselectComponent implements OnInit, OnChanges {
    private eRef;
    theme: string;
    title: string;
    searchOpt: FormControl;
    placeholder: string;
    removeIcon: string;
    options: multiOption[];
    allowDuplicates: boolean;
    deleteIcon: string;
    viewType: string;
    enableSearch: boolean;
    data: EventEmitter<any>;
    selectedValues: any;
    selectedOptions: any;
    openOptions: boolean;
    highlighted: string;
    constructor(eRef: ElementRef);
    ngOnInit(): void;
    ngOnChanges(): void;
    clickout(event: any): void;
    handleKeyboardEvent(event: KeyboardEvent): void;
    toggleOptions(): void;
    closeOptions(): void;
    valueFromOption(option: any): string | false;
    removeOptions(opt: any): void;
    selectValue(value: any, name: any): void;
    mainClasses(): string;
    searchFromOptions(val: any): void;
    inputTheme(): "lite" | "dark";
    isHighlighted(name: string): "" | "highlighted";
    static ɵfac: i0.ɵɵFactoryDeclaration<MuliselectComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<MuliselectComponent, "mg-muliselect", never, { "theme": "theme"; "title": "title"; "searchOpt": "searchOpt"; "placeholder": "placeholder"; "removeIcon": "removeIcon"; "options": "options"; "allowDuplicates": "allowDuplicates"; "deleteIcon": "deleteIcon"; "viewType": "viewType"; "enableSearch": "enableSearch"; }, { "data": "data"; }, never, never>;
}
