import { EventEmitter } from '../../stencil-public-runtime';
import { ItemType } from '../../store/type';
export declare class AutocompleteSelect {
    type?: 'tag' | 'status';
    value?: string | string[];
    fetchItems: (params?: {
        search?: string;
        limit?: number;
        offset?: number;
    }) => Promise<any>;
    createItem?: (name: string) => Promise<ItemType>;
    selectedIds?: string[];
    referenceSelector: string;
    showClearButton?: boolean;
    placeholder?: string;
    hideLabelUsed?: boolean;
    showNoOption?: boolean;
    selecting: EventEmitter<ItemType>;
    create: EventEmitter<ItemType>;
    clear: EventEmitter<void>;
    allItems: ItemType[];
    filteredItems: ItemType[];
    inputValue: string;
    showDropdown: boolean;
    loading: boolean;
    private triggerEl;
    private popperEl;
    private cleanup?;
    totalItems: number;
    private offset;
    private limit;
    private isBackendPaginated;
    private searchTimeout;
    private searchValue;
    componentWillLoad(): Promise<void>;
    private loadItems;
    componentDidLoad(): void;
    disconnectedCallback(): void;
    handleClickOutside: (e: MouseEvent) => void;
    private handleCloseOthers;
    onInput: (e: InputEvent) => void;
    onSelectItem: (item: ItemType) => void;
    onCreateItem(): Promise<void>;
    onClearItem(): void;
    private toggleDropdown;
    onFocus: () => void;
    handleScroll: (e: Event) => void;
    render(): any;
}
