import React from "react";
import type { PropertyAggregationValue } from "../../types/AggregationTypes.js";
/**
* Layout for the value list:
* - `"dropdown"` (default): chips inline + portaled Combobox popup. Use when
*   the input drives its own surface (e.g. standalone in a row).
* - `"inline"`: search input + always-visible value list rendered in flow.
*   Use when wrapping the input in your own popover so the values are
*   immediately visible without an extra inner trigger.
*/
export type MultiSelectInputLayout = "dropdown" | "inline";
interface MultiSelectInputProps {
	values: PropertyAggregationValue[];
	isLoading: boolean;
	error: Error | null;
	selectedValues: string[];
	onChange: (values: string[]) => void;
	className?: string;
	style?: React.CSSProperties;
	placeholder?: string;
	showCounts?: boolean;
	showFilteredOutValues?: boolean;
	ariaLabel?: string;
	renderValue?: (value: string) => React.ReactNode;
	layout?: MultiSelectInputLayout;
}
declare function MultiSelectInputInner({ values, isLoading, error, selectedValues, onChange, className, style, placeholder, showCounts, showFilteredOutValues, ariaLabel, renderValue, layout }: MultiSelectInputProps): React.ReactElement;
export declare const MultiSelectInput: typeof MultiSelectInputInner;
export {};
