import React from "react"; import type { ComboboxChipsProps, ComboboxClearProps, ComboboxContentProps, ComboboxDescriptionProps, ComboboxEmptyProps, ComboboxErrorProps, ComboboxFilterOptions, ComboboxInputGroupProps, ComboboxInputProps, ComboboxLabelNoteProps, ComboboxLabelProps, ComboboxLoadingProps, ComboboxRootProps, ComboboxTriggerInputProps, ComboboxTriggerMultipleValueProps, ComboboxTriggerMultipleWithInputProps, ComboboxTriggerProps, ComboboxTriggerValueProps } from "./Combobox.types"; import { getNextSelectAllValues, getSelectAllState } from "./Combobox.selectAll"; import { ComboboxClearSelection, ComboboxSelectAll, ComboboxSelectedCount } from "./Combobox.footer"; import { ComboboxAction, ComboboxCollection, ComboboxGroup, ComboboxGroupLabel, ComboboxItem, ComboboxList, ComboboxRow, ComboboxSeparator } from "./Combobox.items"; import { ComboboxPrimitive } from "../primitives/ComboboxPrimitive"; declare function useFilter(options?: ComboboxFilterOptions): import("@base-ui/react").AutocompleteFilter; declare function useFilteredItems(): Value[]; declare function ComboboxRoot({ children, className, description, disabled, error, invalid, label, modal, style, multiple, readOnly, size, ...rootProps }: ComboboxRootProps): React.JSX.Element; declare function ComboboxLabel({ className, ...labelProps }: ComboboxLabelProps): React.JSX.Element; declare function ComboboxLabelNote({ className, ...labelNoteProps }: ComboboxLabelNoteProps): React.JSX.Element; declare function ComboboxDescription({ children, className, ...descriptionProps }: ComboboxDescriptionProps): React.JSX.Element | null; declare function ComboboxError({ children, className, match, ...errorProps }: ComboboxErrorProps): React.JSX.Element | null; declare function ComboboxInputGroup({ className, ...inputGroupProps }: ComboboxInputGroupProps): React.JSX.Element; declare function ComboboxInput({ className, ...inputProps }: ComboboxInputProps): React.JSX.Element; declare function ComboboxTrigger({ className, render, ...triggerProps }: ComboboxTriggerProps): React.JSX.Element; declare function ComboboxClear({ className, ...clearProps }: ComboboxClearProps): React.JSX.Element; declare function ComboboxTriggerInput({ className, clearLabel, showOptionsLabel, ...inputProps }: ComboboxTriggerInputProps): React.JSX.Element; declare function ComboboxTriggerValue({ children, className, placeholder, ...triggerProps }: ComboboxTriggerValueProps): React.JSX.Element; declare function ComboboxTriggerMultipleWithInput({ className, getItemLabel, getRemoveLabel, renderItem, showOptionsLabel, ...inputProps }: ComboboxTriggerMultipleWithInputProps): React.JSX.Element; declare function ComboboxTriggerMultipleValue({ getItemLabel, getRemoveLabel, placeholder, renderItem, showOptionsLabel, ...chipsProps }: ComboboxTriggerMultipleValueProps): React.JSX.Element; declare function ComboboxContent({ ariaLabel, children, className, empty, style, }: ComboboxContentProps): React.JSX.Element; declare function ComboboxChips({ className, ...chipsProps }: ComboboxChipsProps): React.JSX.Element; declare const Combobox: typeof ComboboxRoot & { Label: typeof ComboboxLabel; LabelNote: typeof ComboboxLabelNote; Description: typeof ComboboxDescription; Error: typeof ComboboxError; Value: typeof ComboboxPrimitive.Value; InputGroup: typeof ComboboxInputGroup; Input: typeof ComboboxInput; Trigger: typeof ComboboxTrigger; TriggerInput: typeof ComboboxTriggerInput; TriggerValue: typeof ComboboxTriggerValue; TriggerMultipleWithInput: typeof ComboboxTriggerMultipleWithInput; TriggerMultipleValue: typeof ComboboxTriggerMultipleValue; Icon: typeof ComboboxPrimitive.Icon; Clear: typeof ComboboxClear; Content: typeof ComboboxContent; List: typeof ComboboxList; Item: typeof ComboboxItem; ItemDescription: import("./Combobox.slotFactory").ComboboxSlotComponent; ItemLabel: import("./Combobox.slotFactory").ComboboxSlotComponent; ItemPrefix: import("./Combobox.slotFactory").ComboboxSlotComponent; ItemSuffix: import("./Combobox.slotFactory").ComboboxSlotComponent; ActionPrefix: import("./Combobox.slotFactory").ComboboxSlotComponent; ActionLabel: import("./Combobox.slotFactory").ComboboxSlotComponent; Row: typeof ComboboxRow; Collection: typeof ComboboxCollection; Chips: typeof ComboboxChips; Chip: typeof ComboboxPrimitive.Chip; ChipRemove: typeof ComboboxPrimitive.ChipRemove; Group: typeof ComboboxGroup; GroupLabel: typeof ComboboxGroupLabel; Separator: typeof ComboboxSeparator; Status: typeof ComboboxPrimitive.Status; Empty: import("./Combobox.slotFactory").ComboboxSlotComponent; Loading: import("./Combobox.slotFactory").ComboboxSlotComponent; Actions: import("./Combobox.slotFactory").ComboboxSlotComponent; Action: typeof ComboboxAction; Footer: import("./Combobox.slotFactory").ComboboxSlotComponent, "comboboxContentSlot", "footer">; SelectionFooter: import("./Combobox.slotFactory").ComboboxSlotComponent; SelectedCount: typeof ComboboxSelectedCount; ClearSelection: typeof ComboboxClearSelection; SelectAll: typeof ComboboxSelectAll; useFilter: typeof useFilter; useFilteredItems: typeof useFilteredItems; getSelectAllState: typeof getSelectAllState; getNextSelectAllValues: typeof getNextSelectAllValues; }; export { Combobox };