import * as React from 'react'; import { type ItemEqualityComparer } from '../../internals/itemEquality'; import type { ComboboxHandle } from '../store/ComboboxHandle'; import { type ComboboxItem, type ComboboxItems } from '../store/ComboboxStore'; import type { ComboboxRoot } from './ComboboxRoot'; export type ComboboxMode = 'combobox' | 'autocomplete'; /** * The props both `Combobox.Root` and `Autocomplete.Root` accept. An * autocomplete's value *is* its input text, so it omits the selection props. */ export interface UseRenderComboboxRootProps { items?: ComboboxItems | undefined; value?: unknown; defaultValue?: unknown; onValueChange?: ((value: any, eventDetails: ComboboxRoot.ChangeEventDetails) => void) | undefined; multiple?: boolean | undefined; isItemEqualToValue?: ItemEqualityComparer | undefined; inputValue?: string | undefined; defaultInputValue?: string | undefined; onInputValueChange?: ((value: string, eventDetails: ComboboxRoot.ChangeEventDetails) => void) | undefined; open?: boolean | undefined; defaultOpen?: boolean | undefined; onOpenChange?: ((open: boolean, eventDetails: ComboboxRoot.ChangeEventDetails) => void) | undefined; onOpenChangeComplete?: ((open: boolean, eventDetails: ComboboxRoot.ChangeEventDetails) => void) | undefined; openOnFocus?: boolean | undefined; filter?: ((item: ComboboxItem, query: string) => boolean) | undefined; disabled?: boolean | undefined; disablePointerDismissal?: boolean | undefined; actionsRef?: React.RefObject | undefined; handle?: ComboboxHandle | undefined; triggerId?: string | null | undefined; defaultTriggerId?: string | null | undefined; children?: React.ReactNode | ((payload: Payload) => React.ReactNode); } /** * The shared Root implementation behind `Combobox.Root` and `Autocomplete.Root`. * * The two differ only in whether choosing an item records a separate value: * a combobox selects `item.value` and shows its label, an autocomplete puts the * typed text itself forward and treats the list as suggestions. */ export declare function useRenderComboboxRoot(props: UseRenderComboboxRootProps, mode: ComboboxMode): React.JSX.Element; //# sourceMappingURL=useRenderComboboxRoot.d.ts.map