import { NgRedux } from '@angular-redux/store';
import { MatAutocompleteSelectedEvent } from '@angular/material';
import { JsonFormsControl } from '@jsonforms/angular';
import { JsonFormsState, OwnPropsOfControl, RankedTester } from '@jsonforms/core';
import { Observable } from 'rxjs';
/**
 * To use this component you will need to add your own tester:
 * <pre><code>
 * ...
 * export const AutocompleteControlRendererTester: RankedTester = rankWith(2, isEnumControl);
 * ...
 * </code></pre>
 * Add the tester and renderer to JSONForms registry:
 * <pre><code>
 * ...
 * { tester: AutocompleteControlRendererTester, renderer: AutocompleteControlRenderer },
 * ...
 * </code></pre>
 * Furthermore you need to update your module.
 * <pre><code>
 * ...
 * imports: [JsonFormsAngularMaterialModule, MatAutocompleteModule],
 * declarations: [AutocompleteControlRenderer],
 * entryComponents: [AutocompleteControlRenderer]
 * ...
 * </code></pre>
 *
 */
export declare class AutocompleteControlRenderer extends JsonFormsControl {
    options: string[];
    filteredOptions: Observable<string[]>;
    shouldFilter: boolean;
    constructor(ngRedux: NgRedux<JsonFormsState>);
    getEventValue: (event: any) => any;
    ngOnInit(): void;
    updateFilter(event: any): void;
    onSelect(ev: MatAutocompleteSelectedEvent): void;
    filter(val: string): string[];
    protected getOwnProps(): OwnPropsOfAutoComplete;
}
export declare const enumControlTester: RankedTester;
interface OwnPropsOfAutoComplete extends OwnPropsOfControl {
    options: string[];
}
export {};
