import { LitElement, TemplateResult } from 'lit'; import '../shared/lit-checkbox.js'; import '../shared/lit-menu.js'; import '../shared/lit-menu-item.js'; import '../shared/lit-icon.js'; import '../shared/lit-icon-button.js'; import '../shared/lit-overflow-tooltip.js'; import '../shared/lit-input.js'; export type LitMultiselectItemProp = { value?: MultiselectItemRaw[]; options?: MultiselectItemRaw[]; label: string; rightLabel?: string; autoSearch?: boolean; allowSelectAll?: boolean; allowRightSearch?: boolean; enableAssignmentsOrdering?: boolean; showRightTotal?: boolean; onChange?: Function; }; export type MultiselectItemRaw = { title: string; value: any; }; export declare class LitMultiselectItem extends LitElement { value: MultiselectItemRaw[]; options: MultiselectItemRaw[]; label: string; rightLabel?: string; allowRightSearch?: boolean; allowSelectAll?: boolean; showRightTotal?: boolean; autoSearch?: boolean; enableAssignmentsOrdering?: boolean; onChange?: Function; private filterText; private filterTextRight; private appliedFilterText; private appliedFilterTextRight; private selectedLeftKeys; private selectedRightKeys; private lastSelectedIndexLeft; private lastSelectedIndexRight; private sortableInstances; private sortableGroupId; connectedCallback(): void; disconnectedCallback(): void; updated(changedProperties: Map): void; firstUpdated(): void; private destroySortables; private initSortables; private updateDataAfterDrag; private onInputChange; private onInputKeyDown; private getItemsForSide; private getSelectedKeysForSide; private toggleSelection; private areAllSelected; private toggleSelectAll; private moveSelected; private moveSingle; static styles: import("lit").CSSResult[]; render(): TemplateResult; } declare global { interface HTMLElementTagNameMap { 'lit-multiselect-item': LitMultiselectItemProp; } }