import { LitElement, TemplateResult } from 'lit';
import '../button';
import './listbox';
import './group';
import './option';
import { IPropsSelect, TListboxPosition } from './interface';
import type { LitOption } from './option';
export * from './option';
declare const LitSelect_base: (new (...args: any[]) => import("../mixins/focusable/inderface").Focusable & LitElement) & (new (...args: any[]) => import("../mixins/labled/inderface").ILabled) & (new (...args: any[]) => import("../mixins/form-associated/interface").FormAssociatedElement) & (new (...args: any[]) => import("../mixins/form-associated/interface").FormAssociatedElement) & typeof LitElement;
export declare class LitSelect extends LitSelect_base implements IPropsSelect {
    static get styles(): import("lit").CSSResultOrNative[];
    static get properties(): {
        open: {
            type: BooleanConstructor;
        };
    };
    tabindex: number;
    multiple: boolean;
    searchable: boolean;
    searchPlaceholder: string;
    listboxPosition: TListboxPosition;
    private _optionMap;
    private _connectedTime;
    isMenu: boolean;
    private _open;
    set open(value: boolean);
    get open(): boolean;
    get value(): string;
    set value(value: string);
    private _searchValue;
    get searchValue(): string;
    set searchValue(value: string);
    get length(): number;
    get options(): LitOption[];
    get sortedOptions(): LitOption[];
    set selectedIndex(value: number);
    get selectedIndex(): number;
    get selectedOptions(): LitOption[];
    get selectedValues(): string[];
    get selectedContent(): string;
    private _optionByValue;
    private _selectValue;
    private _unSelectValue;
    selectOption(option: LitOption): void;
    unSelectOption(option: LitOption): void;
    private _onOptionChange;
    private _onOptionSlotChanged;
    private _onOptionConnect;
    optionDisconnect: (option: LitOption) => void;
    willUpdate(_changedProperties: Map<string | number | symbol, unknown>): void;
    connectedCallback(): void;
    disconnectedCallback(): void;
    private _toggle;
    hide(): void;
    show(): void;
    private _clickCancel;
    private _getSlotElements;
    private _onSearchValue;
    private _onSeatchClick;
    private _contentTemplate;
    private _searchTamplate;
    private _containerTemplate;
    private _wrapperTemplate;
    render(): TemplateResult<1>;
    private _focusNext;
    private _focusPrev;
    private _handlekeyDown;
    notify(): void;
}
declare global {
    interface HTMLElementTagNameMap {
        'lit-select': LitSelect;
    }
}
