import type { Snippet } from "svelte"; export type SelectableListProps = { /** Accessible name for the listbox (required for SR users). */ label?: string; /** References the id of an external visible label (alternative to `label`). */ labelledby?: string; /** * Allow more than one selected row. Adds aria-multiselectable and toggles * each row independently. Defaults to false (single-select). */ multiple?: boolean; /** * Selected value(s). Controlled when provided. For single-select pass a * string (or null); for multiple pass a string[]. When omitted the list is * uncontrolled and keeps its own internal selection. */ value?: string | string[] | null; /** * Fired with the new selection on every change. Receives a string|null for * single-select and a string[] for multiple. Required for the controlled * pattern; also fires for uncontrolled lists. */ onchange?: (value: string | string[] | null) => void; class?: string; children?: Snippet; }; declare const SelectableList: import("svelte").Component; type SelectableList = ReturnType; export default SelectableList; //# sourceMappingURL=SelectableList.svelte.d.ts.map