import type { PropertyValues } from 'lit'; import type { DirectiveClass, DirectiveResult } from 'lit/directive.js'; import SimpleBar from 'simplebar'; import { UsBaseElement } from '../base/UsBaseElement'; import type { ISelectItem } from '../form/select/model/ISelectItem'; import type { IListItemProps } from './model/IListItemProps'; import type { IListProps } from './model/IListProps'; declare global { interface HTMLElementTagNameMap { 'us-list': UsList; } } export declare class UsList extends UsBaseElement implements IListProps { static styles: import("lit").CSSResultGroup[]; showList: boolean; multiple: boolean; list: IListItemProps[] | any[]; selectedValue: IListItemProps | ISelectItem | null; required: boolean; ariaLabel: string; top: boolean; horizontalAlign: IListProps['horizontalAlign']; maxHeight: string; dataTestId: string; mainCheckBoxName: string; isDarkTheme: boolean; currentValueIndex: number | null; activeIndex: number; simpleBarEl: HTMLDivElement | undefined; listElement: HTMLUListElement; simpleBar: SimpleBar; firstUpdated(_changedProperties: PropertyValues): void; willUpdate(changedProperties: PropertyValues): void; disconnectedCallback(): void; render(): import("lit").TemplateResult<1>; initSimpleBar(): void; disposeSimpleBar(): void; amountOfCheckedItems(): number; toggleMainCheckbox(): void; selectListItem(item: IListItemProps, index: number): void; eventHandle(e: Event, item: any, index: number): void; handleKeyDown(event: KeyboardEvent): void; getListItemClasses(listItem: IListItemProps, index: number): DirectiveResult; getListClasses(): DirectiveResult; getListLabelClasses(icon: string, image: string): DirectiveResult; }