import { ChangeDetectorRef, EventEmitter, ElementRef, AfterViewChecked, OnInit, AfterViewInit } from '@angular/core';
import { ControlValueAccessor, FormControl, NgForm } from '@angular/forms';
import { CtrCompleter } from '../directives/ctr-completer';
import { CompleterData } from '../services/completer-data';
import { CompleterService } from '../services/completer-service';
import { CompleterItem } from './completer-item';
import * as i0 from "@angular/core";
export declare class CompleterCmp implements OnInit, ControlValueAccessor, AfterViewChecked, AfterViewInit {
    private completerService;
    private cdr;
    dataService: CompleterData;
    required: boolean;
    name: string;
    inputName: string;
    inputId: string;
    pause: number;
    minSearchLength: number;
    maxChars: number;
    overrideSuggested: boolean;
    clearSelected: boolean;
    clearUnselected: boolean;
    fillHighlighted: boolean;
    placeholder: string;
    matchClass: string;
    fieldTabindex: number;
    autoMatch: boolean;
    disableInput: boolean;
    inputClass: string;
    formFieldClass: string;
    autofocus: boolean;
    openOnFocus: boolean;
    openOnClick: boolean;
    selectOnClick: boolean;
    initialValue: any;
    autoHighlight: boolean;
    autoSelectOnEnter: boolean;
    appearance: string;
    form: NgForm;
    selected: EventEmitter<CompleterItem>;
    highlighted: EventEmitter<CompleterItem>;
    blurEvent: EventEmitter<void>;
    click: EventEmitter<void>;
    focusEvent: EventEmitter<void>;
    opened: EventEmitter<boolean>;
    keyup: EventEmitter<any>;
    keydown: EventEmitter<any>;
    completer: CtrCompleter;
    ctrInput: ElementRef;
    searchStr: string;
    control: FormControl;
    displaySearching: boolean;
    displayNoResults: boolean;
    _textNoResults: string;
    _textSearching: string;
    completerItem: CompleterItem;
    private _onTouchedCallback;
    private _onChangeCallback;
    private _focus;
    private _open;
    private _onlyOnInit;
    constructor(completerService: CompleterService, cdr: ChangeDetectorRef);
    get value(): string | CompleterItem;
    set value(v: CompleterItem | string);
    ngAfterViewInit(): void;
    ngAfterViewChecked(): void;
    onTouched(): void;
    writeValue(value: any): void;
    registerOnChange(fn: any): void;
    registerOnTouched(fn: any): void;
    setDisabledState(isDisabled: boolean): void;
    set datasource(source: CompleterData | string | Array<any>);
    set textNoResults(text: string);
    set textSearching(text: string);
    ngOnInit(): void;
    removeItem(): void;
    onBlur(): void;
    onFocus(): void;
    onClick(event: any): void;
    onKeyup(event: any): void;
    onKeydown(event: any): void;
    onChange(value: CompleterItem | string): void;
    open(): void;
    close(): void;
    focus(): void;
    blur(): void;
    isOpen(): boolean;
    static ɵfac: i0.ɵɵFactoryDef<CompleterCmp, never>;
    static ɵcmp: i0.ɵɵComponentDefWithMeta<CompleterCmp, "neo-completer-mat", never, { "dataService": "dataService"; "required": "required"; "name": "name"; "inputName": "inputName"; "inputId": "inputId"; "pause": "pause"; "minSearchLength": "minSearchLength"; "maxChars": "maxChars"; "overrideSuggested": "overrideSuggested"; "clearSelected": "clearSelected"; "clearUnselected": "clearUnselected"; "fillHighlighted": "fillHighlighted"; "placeholder": "placeholder"; "matchClass": "matchClass"; "fieldTabindex": "fieldTabindex"; "autoMatch": "autoMatch"; "disableInput": "disableInput"; "inputClass": "inputClass"; "formFieldClass": "formFieldClass"; "autofocus": "autofocus"; "openOnFocus": "openOnFocus"; "openOnClick": "openOnClick"; "selectOnClick": "selectOnClick"; "initialValue": "initialValue"; "autoHighlight": "autoHighlight"; "autoSelectOnEnter": "autoSelectOnEnter"; "appearance": "appearance"; "form": "form"; "datasource": "datasource"; "textNoResults": "textNoResults"; "textSearching": "textSearching"; }, { "selected": "selected"; "highlighted": "highlighted"; "blurEvent": "blur"; "click": "click"; "focusEvent": "focus"; "opened": "opened"; "keyup": "keyup"; "keydown": "keydown"; }, never, never>;
}
