import { BoxProps } from "../box/box.types.js";
import { ButtonProps } from "../button/button.types.js";
import { VuiComponent } from "../core/vui.js";
import { ListProps } from "../list/list.types.js";
import { ListDivider } from "../list/listDivider.js";
import { ListHeading } from "../list/listHeading.js";
import { SelectOptionProps, SelectProps } from "./select.types.js";
import "../index.js";
import * as react_jsx_runtime7 from "react/jsx-runtime";

//#region src/select/select.d.ts
/**
 * Wraps trigger and content elements, providing them with context.
 * When no children are provided, content can be displayed based on 'options' data prop.
 * Supports single select and multi select, as well as controlled and uncontrolled modes.
 */
declare function Select(props: SelectProps): react_jsx_runtime7.JSX.Element;
declare namespace Select {
  var Button: VuiComponent<"button", ButtonProps>;
  var Content: VuiComponent<"div", BoxProps>;
  var Group: VuiComponent<"ul", ListProps> & {
    Divider: typeof ListDivider;
    Heading: typeof ListHeading;
  };
  var Option: VuiComponent<"li", SelectOptionProps>;
  var displayName: string;
}
//#endregion
export { Select };

//# sourceMappingURL=select.d.ts.map