import { CustomElement } from "../../internal/custom-element.js"; import { Constructor } from "../../internal/utils/dedupe-mixin.js"; import { FormAssociated } from "../../internal/behaviors/form-associated.js"; import { OdxOption, OptionSize } from "./option.js"; import { PropertyValues, TemplateResult } from "lit"; declare global { interface HTMLElementTagNameMap { 'odx-list-box': OdxListbox; } } declare const OdxListbox_base: Constructor & typeof CustomElement; declare class OdxListbox extends OdxListbox_base { #private; static tagName: string; static styles: import("lit").CSSResult[]; private selection; value: string | string[]; autoSelect: boolean; multiple: boolean; size: OptionSize; get options(): OdxOption[]; get selectedOptions(): OdxOption[] | OdxOption | null; constructor(); connectedCallback(): void; clear(initialValue?: string): void; toFormValue(): string | FormData | null; protected render(): TemplateResult; protected willUpdate(props: PropertyValues): void; } export { OdxListbox };