import { type EventEmitter } from "../../../stencil-public-runtime";
import type { Option } from "./interfaces";
export declare class Multiselect {
    readonly name: string;
    readonly disabled: boolean;
    readonly required: boolean;
    readonly error: boolean;
    readonly caption: string;
    readonly label: string;
    readonly placeholder: string;
    readonly showSearch: boolean;
    readonly showSelectAll: boolean;
    readonly showClearButton: boolean;
    readonly showExpandCollapse: boolean;
    readonly noResultsMessage: string;
    readonly showNoResultsMessage: boolean;
    readonly searchPlaceholder: string;
    readonly selectAllLabel: string;
    readonly expandLabel: string;
    readonly collapseLabel: string;
    readonly ariaMultiSelectLabel: string;
    readonly ariaMultiSelectLabelledBy: string;
    readonly ariaMultiSelectDescribedBy: string;
    readonly ariaSearchLabel: string;
    readonly ariaClearLabel: string;
    readonly ariaToggleLabel: string;
    readonly ariaSelectAllLabel: string;
    readonly ariaExpandAllLabel: string;
    readonly ariaCollapseAllLabel: string;
    internalError: boolean;
    persistentSelectedOptions: Option[];
    dropdownOpen: boolean;
    dropdownFlipped: boolean;
    searchTerm: string;
    ifxSelect: EventEmitter;
    ifxOpen: EventEmitter;
    el: HTMLIfxMultiselectElement;
    private dropdownElement;
    internals: ElementInternals;
    private parseChildOptions;
    private parseOptionElement;
    private loadInitialOptions;
    private collectSelectedOptions;
    private collectLeafOptions;
    private handleSearch;
    private handleSearchFocus;
    private positionDropdown;
    private updateSlotBasedSelections;
    private updateInitialParentStates;
    private updateParentState;
    componentDidLoad(): Promise<void>;
    componentWillLoad(): void;
    updateInternalError(): void;
    onSelectionChange(newValue: Option[], _: Option[]): void;
    private collapseAll;
    private expandAll;
    private selectAll;
    clearSelection(): Promise<void>;
    private handleDocumentClick;
    private toggleDropdown;
    private resetSearch;
    private handleWrapperClick;
    private handleKeyDown;
    private focusFirstOption;
    private renderSelectAll;
    private renderNoResultsMessage;
    render(): any;
}
