import { ValidatorFn, AsyncValidatorFn } from "@angular/forms";
import { DynFormControl } from "./dyn-form-control";
import { Observable, Subject } from "rxjs";
import { TemplateRef } from "@angular/core";
import { NgSelectComponent } from "@ng-select/ng-select";
import { Channel } from "@bi8/am-io";
export declare class DynAutoSelectControl extends DynFormControl {
    type: string;
    channel: Channel<string, any>;
    typeahead$: Subject<any>;
    items$: Observable<any>;
    showNone: boolean;
    noneLabel: string;
    labelTemplate: TemplateRef<any>;
    optionTemplate: TemplateRef<any>;
    bindValue: string;
    bindRef: string;
    hasValue: boolean;
    bindLabel: string;
    loading: boolean;
    multiple: boolean;
    debounce: number;
    searchable: boolean;
    selectedValue: any;
    ngSelectComponent: NgSelectComponent;
    element: Element;
    clearToggle: boolean;
    constructor(options?: {}, validator?: ValidatorFn | ValidatorFn[] | null, asyncValidator?: AsyncValidatorFn | AsyncValidatorFn[] | null);
    checkHasValue(value?: any): void;
    reload(param?: any): void;
    getCustomPlaceholder(): any;
}
