import { Combobox as ComboboxPrimitive } from '@base-ui/react';
import * as React from "react";
declare const Combobox: typeof ComboboxPrimitive.Root;
type ComboboxProps<T = unknown> = ComboboxPrimitive.Root.Props<T>;
type ComboboxValueProps = ComboboxPrimitive.Value.Props;
/** Displays the selected value(s) as text in the trigger or input. */
declare function ComboboxValue({ ...props }: ComboboxValueProps): import("react/jsx-runtime").JSX.Element;
type ComboboxTriggerProps = ComboboxPrimitive.Trigger.Props;
/** Button that opens the combobox popup. Automatically includes a chevron icon. */
declare function ComboboxTrigger({ className, children, ...props }: ComboboxTriggerProps): import("react/jsx-runtime").JSX.Element;
type ComboboxClearProps = ComboboxPrimitive.Clear.Props;
type ComboboxInputProps = ComboboxPrimitive.Input.Props & {
    /** Show dropdown trigger button. @default true */
    showTrigger?: boolean;
    /** Show clear button when value is selected. @default false */
    showClear?: boolean;
};
/**
 * Text input for single-select combobox with optional trigger and clear buttons.
 * Automatically renders within an InputGroup with inline-end addons.
 */
declare function ComboboxInput({ className, children, disabled, showTrigger, showClear, ...props }: ComboboxInputProps): import("react/jsx-runtime").JSX.Element;
type ComboboxContentProps = ComboboxPrimitive.Popup.Props & Pick<ComboboxPrimitive.Positioner.Props, "side" | "align" | "sideOffset" | "alignOffset" | "anchor">;
/**
 * Popup container for combobox items. Automatically renders in portal with positioner.
 * Use `anchor` prop for multi-select with chips to position relative to chips container.
 */
declare function ComboboxContent({ className, side, sideOffset, align, alignOffset, anchor, ...props }: ComboboxContentProps): import("react/jsx-runtime").JSX.Element;
type ComboboxListProps = ComboboxPrimitive.List.Props;
/** Scrollable container for combobox items. Automatically manages overflow and empty states. */
declare function ComboboxList({ className, ...props }: ComboboxListProps): import("react/jsx-runtime").JSX.Element;
type ComboboxItemProps = ComboboxPrimitive.Item.Props;
/**
 * Selectable item in combobox list. Shows check icon when selected.
 * Requires unique `value` prop.
 */
declare function ComboboxItem({ className, children, ...props }: ComboboxItemProps): import("react/jsx-runtime").JSX.Element;
type ComboboxGroupProps = ComboboxPrimitive.Group.Props;
/** Container for grouping related items together with optional label. */
declare function ComboboxGroup({ className, ...props }: ComboboxGroupProps): import("react/jsx-runtime").JSX.Element;
type ComboboxLabelProps = ComboboxPrimitive.GroupLabel.Props;
/** Label for a group of items. Use within ComboboxGroup. */
declare function ComboboxLabel({ className, ...props }: ComboboxLabelProps): import("react/jsx-runtime").JSX.Element;
type ComboboxCollectionProps = ComboboxPrimitive.Collection.Props;
/** Defines collection of items for keyboard navigation and accessibility. */
declare function ComboboxCollection({ ...props }: ComboboxCollectionProps): import("react/jsx-runtime").JSX.Element;
type ComboboxEmptyProps = ComboboxPrimitive.Empty.Props;
/** Displays message when search returns no results. Automatically shown when list is empty. */
declare function ComboboxEmpty({ className, ...props }: ComboboxEmptyProps): import("react/jsx-runtime").JSX.Element;
type ComboboxSeparatorProps = ComboboxPrimitive.Separator.Props;
/** Visual separator between groups of items. */
declare function ComboboxSeparator({ className, ...props }: ComboboxSeparatorProps): import("react/jsx-runtime").JSX.Element;
type ComboboxChipsProps = React.ComponentPropsWithRef<typeof ComboboxPrimitive.Chips> & ComboboxPrimitive.Chips.Props;
/**
 * Container for selected chips in multi-select mode. Use with `useComboboxAnchor()` hook
 * and pass ref to anchor the popup. Contains ComboboxChip and ComboboxChipsInput.
 */
declare function ComboboxChips({ className, ...props }: ComboboxChipsProps): import("react/jsx-runtime").JSX.Element;
type ComboboxChipProps = ComboboxPrimitive.Chip.Props & {
    /** Show remove button on chip. @default true */
    showRemove?: boolean;
};
/**
 * Individual chip representing a selected item in multi-select mode.
 * Use within ComboboxChips. Includes remove button by default.
 */
declare function ComboboxChip({ className, children, showRemove, ...props }: ComboboxChipProps): import("react/jsx-runtime").JSX.Element;
type ComboboxChipsInputProps = ComboboxPrimitive.Input.Props;
/**
 * Text input for multi-select combobox. Use within ComboboxChips alongside chips.
 * This is the input field where users type to filter items.
 */
declare function ComboboxChipsInput({ className, ...props }: ComboboxChipsInputProps): import("react/jsx-runtime").JSX.Element;
/**
 * Hook that returns a ref for anchoring the popup to the chips container.
 * Use: `const anchorRef = useComboboxAnchor()` then pass to both ComboboxChips and ComboboxContent.
 */
declare function useComboboxAnchor(): React.RefObject<HTMLDivElement | null>;
export { Combobox, ComboboxInput, ComboboxContent, ComboboxList, ComboboxItem, ComboboxGroup, ComboboxLabel, ComboboxCollection, ComboboxEmpty, ComboboxSeparator, ComboboxChips, ComboboxChip, ComboboxChipsInput, ComboboxTrigger, ComboboxValue, useComboboxAnchor, type ComboboxProps, type ComboboxInputProps, type ComboboxContentProps, type ComboboxListProps, type ComboboxItemProps, type ComboboxGroupProps, type ComboboxLabelProps, type ComboboxCollectionProps, type ComboboxEmptyProps, type ComboboxSeparatorProps, type ComboboxChipsProps, type ComboboxChipProps, type ComboboxChipsInputProps, type ComboboxTriggerProps, type ComboboxValueProps, type ComboboxClearProps, };
//# sourceMappingURL=combobox.d.ts.map