import { AfterViewInit, ElementRef, EventEmitter } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
import 'selectize';
export declare class NgSelectorComponent implements AfterViewInit, ControlValueAccessor {
    placeholder: string;
    idField: string;
    labelField: string;
    allowCreation: boolean;
    selector: ElementRef;
    readonly: boolean;
    options: Array<any>;
    plugins: string[];
    loadValues: EventEmitter<{
        query: string;
        result: (options: any[]) => void;
    }>;
    renderer: EventEmitter<{
        val: any;
        html: (html: string) => void;
        type: string;
    }>;
    private _disabled;
    selectize: any;
    private data;
    private tmpOptions;
    private _mutiple;
    multiple: boolean;
    constructor(placeholder?: string, idField?: string, labelField?: string, allowCreation?: boolean);
    ngAfterViewInit(): any;
    optionsChanged(options: any): any;
    dataChanged(value: any): void;
    updateData(data: any): void;
    checkDisabled(): void;
    rendering(type: any): (i: any) => any;
    onChange: (_: any) => void;
    onTouched: () => void;
    writeValue(value: any): void;
    registerOnChange(fn: (_: any) => void): void;
    registerOnTouched(fn: () => void): void;
    private cleanOrder(item);
    private checkMultipleFalsy();
}
