import { ReactNode } from 'react'; type RenderProp

= ReactNode | ((state: P) => ReactNode); declare function ListboxRoot({ value, onChange, children, }: { value: T; onChange: (value: T) => void; children: ReactNode; }): JSX.Element; declare function ListboxOption({ value, disabled, children, className, }: { value: T; disabled?: boolean; children: RenderProp<{ selected: boolean; }>; className?: string; }): JSX.Element; export declare const Listbox: typeof ListboxRoot & { Button: ({ children, className, ...rest }: { children: RenderProp<{ open: boolean; }>; className?: string; } & Omit, "children">) => JSX.Element; Option: typeof ListboxOption; Options: ({ children, className }: { children: ReactNode; className?: string; }) => JSX.Element | null; }; export {};