import { LitElement, TemplateResult } from 'lit'; import './lit-custom-popper.js'; import './lit-icon.js'; import './lit-icon-button.js'; import './lit-checkbox.js'; import './lit-menu-item.js'; import './lit-menu.js'; import type { Operator } from '../utils/getOperatorByType.js'; export type SelectProps = { id: string; value?: string[] | string; options: { value: string; label: string; meta?: string[]; }[]; onChange: (value: string | string[]) => void; multiple?: boolean; disableClearButton?: boolean; disabled?: boolean; server?: boolean; operator?: Operator; setOperator?: (operator: Operator) => void; placeholder?: string; variant?: 'outlined' | 'contained'; color?: 'default' | 'primary' | 'secondary' | 'success' | 'info' | 'error' | 'warning'; renderOption?: (option: any, isActive: boolean, isSelected: boolean) => TemplateResult; }; export declare class LitSelect extends LitElement { id: string; value: string[] | string; options: { value: string; label: string; meta?: string[]; }[]; onChange: (value: string | string[]) => void; multiple: boolean; disableClearButton: boolean; disabled: boolean; server: boolean; operator?: Operator; setOperator: (operator: Operator) => void; filterOperators?: []; placeholder: string; variant: 'outlined' | 'contained'; color: 'default' | 'primary' | 'secondary' | 'success' | 'info' | 'error' | 'warning'; renderOption?: (option: any, isActive: boolean, isSelected: boolean) => TemplateResult; private isOpen; private searchQuery; private selectedIndex; private typeBuffer; private typeTimeout; menu: any; static styles: import("lit").CSSResult; connectedCallback(): void; disconnectedCallback(): void; protected firstUpdated(): void; private toggleCustomPopover; private handleOutsideClick; scrollToVisible(): void; private closePopover; private selectOption; private clearValue; handleInput(event: any): void; getFilteredOptions(): { value: string; label: string; meta?: string[]; }[]; handleKeyDown(event: KeyboardEvent): Promise; focus(): void; _isTrulyEmpty(value: any): boolean; private menuTemplate; render(): TemplateResult<1>; } declare global { interface HTMLElementTagNameMap { 'lit-select': LitSelect; } }