import { SvelteComponentTyped } from "svelte"; import { type ComponentProps } from 'svelte'; import type { Placement } from '@floating-ui/dom'; import { type ScrollIntoViewOptions } from '@layerstack/svelte-actions'; import TextField from './TextField.svelte'; import type { IconInput } from '../utils/icons.js'; import type { MenuOption } from '../types/index.js'; declare class __sveltets_Render { props(): { [x: string]: any; options?: MenuOption[] | undefined; name?: string | undefined; label?: string | undefined; placeholder?: string | undefined; labelPlacement?: import("../types/index.js").LabelPlacement | undefined; loading?: boolean | undefined; required?: boolean | undefined; disabled?: boolean | undefined; readonly?: boolean | undefined; icon?: IconInput; inlineOptions?: boolean | undefined; toggleIcon?: IconInput; closeIcon?: IconInput; activeOptionIcon?: boolean | undefined; clearable?: boolean | undefined; base?: boolean | undefined; rounded?: boolean | undefined; dense?: boolean | undefined; clearSearchOnOpen?: boolean | undefined; autofocus?: boolean | { restoreFocus?: boolean; delay?: number; disabled?: boolean; } | undefined; fieldActions?: import("@layerstack/svelte-actions").Actions | undefined; stepper?: boolean | undefined; scrollIntoView?: Partial | undefined; classes?: { root?: string; field?: string | ComponentProps["classes"]; options?: string; option?: string; selected?: string; group?: string; empty?: string; } | undefined; placement?: Placement | undefined; autoPlacement?: boolean | undefined; matchWidth?: boolean | undefined; resize?: boolean | undefined; disableTransition?: boolean | undefined; menuProps?: { [x: string]: any; open?: boolean | undefined; offset?: number | undefined; matchWidth?: boolean | undefined; placement?: Placement | undefined; autoPlacement?: boolean | undefined; resize?: boolean | "width" | "height" | undefined; disableTransition?: boolean | undefined; transition?: ((node: HTMLElement, params: import("../types/index.js").TransitionParams) => import("svelte/transition").TransitionConfig) | undefined | undefined; transitionParams?: import("../types/index.js").TransitionParams | undefined; explicitClose?: boolean | undefined; moveFocus?: boolean | undefined; classes?: { root?: string; menu?: string; } | undefined; menuItemsEl?: HTMLMenuElement | undefined; } | undefined; searchText?: string | undefined; value?: TValue | null | undefined; selected?: MenuOption | null | undefined; search?: ((text: string, options: MenuOption[]) => Promise[]>) | undefined; open?: boolean | undefined; }; events(): { change: CustomEvent<{ value: TValue | null | undefined; option: MenuOption | null | undefined; }>; inputChange: CustomEvent; } & { [evt: string]: CustomEvent; }; slots(): { prepend: {}; append: {}; beforeOptions: { hide: (reason?: string) => void; }; option: { option: any; index: any; selected: MenuOption | null | undefined; value: TValue | null | undefined; highlightIndex: number; }; empty: { loading: boolean; }; afterOptions: { hide: (reason?: string) => void; }; actions: { hide: (reason?: string) => void; }; }; } export type SelectFieldProps = ReturnType<__sveltets_Render['props']>; export type SelectFieldEvents = ReturnType<__sveltets_Render['events']>; export type SelectFieldSlots = ReturnType<__sveltets_Render['slots']>; export default class SelectField extends SvelteComponentTyped, SelectFieldEvents, SelectFieldSlots> { } export {};