import React, { type SelectHTMLAttributes } from "react";
import type { SelectItem } from "./Select";
export interface SelectPopoverProps {
"aria-describedby"?: string;
"aria-label"?: string;
"aria-labelledby"?: string;
defaultValue?: string;
disabled?: boolean;
id?: string;
invalid?: boolean;
/** A flat or mixed array of options and option groups. */
options: SelectItem[];
/** Placeholder text shown in the trigger button when no option is selected. `null` suppresses the placeholder. */
placeholder: string | null;
required?: boolean;
triggerRef?: React.RefObject;
value?: string;
}
export type SelectPopoverElementProps = Omit, keyof SelectPopoverProps | "multiple"> & SelectPopoverProps;
/**
* Internal component. Not intended for direct use — consume `Select` instead.
*
* The popover listbox implementation used by `Select` when `complex` is
* true. Renders a button trigger and a custom listbox that supports rich
* option content (icons, descriptions) along with keyboard navigation,
* type-ahead, and option groups.
*
* @internal
*/
export declare const SelectPopover: React.ForwardRefExoticComponent, "multiple" | keyof SelectPopoverProps> & SelectPopoverProps & React.RefAttributes>;
//# sourceMappingURL=SelectPopover.d.ts.map