export interface SelectOptionEntry { value: unknown; el: HTMLElement; disabled: boolean; } export interface SelectContext { open: () => boolean; setOpen: (v: boolean) => void; value: () => unknown; setValue: (v: unknown) => void; multiple: () => boolean; disabled: () => boolean; highlighted: () => unknown; setHighlighted: (v: unknown) => void; triggerEl: { current: HTMLElement | null; }; setTriggerEl: (el: HTMLElement | null) => void; contentEl: { current: HTMLElement | null; }; setContentEl: (el: HTMLElement | null) => void; registerOption: (entry: SelectOptionEntry) => () => void; options: () => SelectOptionEntry[]; toggleValue: (v: unknown) => void; isSelected: (v: unknown) => boolean; contentId: string; triggerId: string; labelId: () => string | undefined; } export declare function getSelectContext(): SelectContext; export declare function setSelectContext(ctx: SelectContext): void; interface Props { children?: import('svelte').Snippet; value?: unknown; open?: boolean; multiple?: boolean; disabled?: boolean; name?: string; 'aria-labelledby'?: string; onValueChange?: (value: unknown) => void; onOpenChange?: (open: boolean) => void; } declare const Select: import("svelte").Component; type Select = ReturnType; export default Select;