import { type PropsWithChildren, type ReactNode } from "react"; import type { SlotComponent } from "../../hooks/use-slot/types.js"; import type { BaseOption, OptionRenderProps, SmartSelectKinds } from "./type.js"; import { type ComboOptionState } from "./use-async-options.js"; export type SmartSelectRootProps = { readonly open?: boolean; readonly onOpenChange?: (open: boolean) => void; readonly onOpenChangeComplete?: (open: boolean) => void; readonly openOnClick?: boolean; readonly openKeys?: string[]; readonly closeKeys?: string[]; readonly trigger: SlotComponent; readonly container?: SlotComponent>>; readonly closeOnSelect?: boolean; readonly children?: (params: OptionRenderProps) => ReactNode; } & SmartSelectKinds; export declare function SmartSelectRoot(p: SmartSelectRootProps): import("react/jsx-runtime").JSX.Element;