export type SingleselectInstance = { open: () => void; close: () => void; focus: () => void; }; import { type SelectItem, type SingleselectCommonProps } from './types'; declare function $$render(): { props: (SingleselectCommonProps & { /** Static option list (or grouped). Fuse filters in-memory on every keystroke — no debounce. */ options: SelectItem[]; /** When true, typing filters the options; when false, it is a click/keyboard-only picker. @default true */ searchable?: boolean; } & { /** Discriminator — `true` enables the X clear button and allows `value` to be `null`. */ clearable: true; /** Current selection by value. `null` when nothing is picked. */ value: T | null | undefined; on?: { /** Fires when the user picks an option or clears. */ change?: (value: T | null) => void; /** Fires when the user activates "Create …". Return a Promise to keep the spinner up. */ create?: (query: string) => void | Promise; }; }) | (SingleselectCommonProps & { /** Static option list (or grouped). Fuse filters in-memory on every keystroke — no debounce. */ options: SelectItem[]; /** When true, typing filters the options; when false, it is a click/keyboard-only picker. @default true */ searchable?: boolean; } & { /** Discriminator — `false` hides the X button; `value` must always be a non-null `T`. */ clearable: false; /** Current selection by value — non-null. */ value: T; on?: { /** Fires when the user picks an option. */ change?: (value: T) => void; /** Fires when the user activates "Create …". Return a Promise to keep the spinner up. */ create?: (query: string) => void | Promise; }; }); exports: { open: () => void | undefined; close: () => void | undefined; focus: () => void | undefined; }; bindings: ""; slots: {}; events: {}; }; declare class __sveltets_Render { props(): ReturnType>['props']; events(): ReturnType>['events']; slots(): ReturnType>['slots']; bindings(): ""; exports(): { open: () => void | undefined; close: () => void | undefined; focus: () => void | undefined; }; } interface $$IsomorphicComponent { new (options: import('svelte').ComponentConstructorOptions['props']>>): import('svelte').SvelteComponent['props']>, ReturnType<__sveltets_Render['events']>, ReturnType<__sveltets_Render['slots']>> & { $$bindings?: ReturnType<__sveltets_Render['bindings']>; } & ReturnType<__sveltets_Render['exports']>; (internal: unknown, props: ReturnType<__sveltets_Render['props']> & {}): ReturnType<__sveltets_Render['exports']>; z_$$bindings?: ReturnType<__sveltets_Render['bindings']>; } /** * Singleselect — single-value picker for static options. Searchable by default (click or type * to open; typing filters via Fuse fuzzy match); pass `searchable={false}` for a click/keyboard-only * picker with no filter input. Internally proxies to `SingleselectAsync` with a * synchronous `Promise.resolve` `loadOptions` shim — visual behavior, accessibility, 600ms * spinner gate and race-prevention are inherited verbatim. `clearable` is a required * discriminator: `true` allows `null` and shows the X clear button; `false` requires non-null `T`. * * ### CSS Custom Properties * * **Trigger:** `--sc-kit--select--trigger--{height, padding-inline, gap, background, * background--disabled, border-color, border-color--hover, border-color--error, border-radius, * underline-color, font-size, color, placeholder--color, icon--color, icon--size}`. * * **Popover panel:** `--sc-kit--select--panel--{background, border-color, border-radius, * box-shadow, font-size, max-height, padding}`. * * **Option rows:** `--sc-kit--select--option--{color, color--selected, background--active, * padding-block, padding-inline}`. * * **Group header:** `--sc-kit--select--group-header--{color, font-size}`. * * **Empty text:** `--sc-kit--select--empty--color`. * * **Clear button** (rendered when `clearable={true}` and a value is set): * `--sc-kit--input-clear-button--{size, icon-size, border-radius, color, color--hover, * background--hover}`. * * **Spinner** (rendered briefly when an async `onCreate` exceeds 600ms): * `--sc-kit--spinner--{size, duration}`. */ declare const Cmp: $$IsomorphicComponent; type Cmp = InstanceType>; export default Cmp;