import { Observable } from 'rxjs';
import { Field, FieldConfig } from './field';
export interface AutocompleteFieldConfig extends FieldConfig {
    dataKey?: string;
    displayField?: string;
    multiple?: boolean;
    appendTo?: string;
    emptyMessage?: string;
    suggestionsObservable?: Observable<any>;
    onSelect?: (event: any) => void;
    onUnselect?: (event: any) => void;
    onClear?: (event: any) => void;
    onSearch?: (value: string) => void;
    onBlur?: (event: FocusEvent) => void;
}
export declare class AutocompleteField extends Field implements AutocompleteFieldConfig {
    dataKey?: string;
    displayField?: string;
    multiple?: boolean;
    appendTo?: string;
    emptyMessage?: string;
    suggestionsObservable?: Observable<any>;
    suggestions: any[];
    onSelect?: (event: any) => void;
    onUnselect?: (event: any) => void;
    onClear?: (event: any) => void;
    onSearch?: (value: string) => void;
    onBlur?: (event: FocusEvent) => void;
    constructor(config: AutocompleteFieldConfig);
}
