import { EventEmitter } from '../../stencil-public-runtime';
import { TTagOrStatusItem } from '../../store/type';
export declare class AutocompleteMultipleSelect {
    fetchItems: (params?: {
        search?: string;
        limit?: number;
        offset?: number;
    }) => Promise<any>;
    selectedIds: string[];
    referenceSelector: string;
    showClearButton?: boolean;
    showSelectAllButton?: boolean;
    selecting: EventEmitter<string[]>;
    allItems: TTagOrStatusItem[];
    filteredItems: TTagOrStatusItem[];
    inputValue: string;
    showDropdown: boolean;
    loading: boolean;
    selectedItems: string[];
    private triggerEl;
    private popperEl;
    private cleanup?;
    totalItems: number;
    private offset;
    private limit;
    private isBackendPaginated;
    private searchTimeout;
    componentWillLoad(): Promise<void>;
    private loadItems;
    componentDidLoad(): void;
    disconnectedCallback(): void;
    handleClickOutside: (e: MouseEvent) => void;
    private handleCloseOthers;
    onInput: (e: InputEvent) => void;
    onSelectItem: (item: TTagOrStatusItem) => void;
    removeChip: (id: string) => void;
    onClearItem(): void;
    onSelectAll: () => void;
    handleDropdownChange(newValue: boolean): void;
    onFocus: () => void;
    private toggleDropdown;
    handleScroll: (e: Event) => void;
    render(): any;
}
