import type { BindableProps } from "../types"; import { type PropsOf, type Signal } from "@qwik.dev/core"; import { PopoverRoot } from "../popover/popover-root"; import { SelectNavigation, SelectTypeahead } from "./select-utils"; export declare const selectContextId: import("@qwik.dev/core").ContextId; export type SelectContext = { localId: string; isOpen: Signal; itemRefs: Signal>>; itemLabelText: Signal; itemValues: Signal; disabledItems: Signal; selectedValues: Signal; highlightedIndex: Signal; currentIndex: Signal; multiple: boolean; isDisabled: Signal; currItemIndex: number; totalItems: Signal; navigation: Signal; typeahead: Signal; selectedLabels: Signal; }; export type PublicSelectRootProps = PropsOf & { /** Whether multiple selections are allowed */ multiple?: boolean; /** Callback when selection changes */ onChange$?: (value: string | string[]) => void; /** Callback when open state changes */ onOpenChange$?: (open: boolean) => void; /** Initial display label before items mount. Use when value differs from the displayed label. */ displayValue?: string | string[]; } & BindableProps; type SelectBinds = { value: string | string[]; open: boolean; disabled: boolean; }; export declare const SelectRoot: import("@qwik.dev/core").Component; export {};