import type { ComponentProps } from "react";
import { SelectIndicator, SelectPopover, SelectRoot, SelectTrigger, SelectValue } from "./select";
export declare const Select: (<T extends object = object, M extends "single" | "multiple" = "single">({ children, className, fullWidth, variant, ...props }: import("./select").SelectRootProps<T, M>) => import("react/jsx-runtime").JSX.Element) & {
    Root: <T extends object = object, M extends "single" | "multiple" = "single">({ children, className, fullWidth, variant, ...props }: import("./select").SelectRootProps<T, M>) => import("react/jsx-runtime").JSX.Element;
    Trigger: ({ children, className, ...props }: import("./select").SelectTriggerProps) => import("react/jsx-runtime").JSX.Element;
    Value: ({ children, className, ...props }: import("./select").SelectValueProps) => import("react/jsx-runtime").JSX.Element;
    Indicator: ({ children, className, ...props }: import("./select").SelectIndicatorProps) => import("react/jsx-runtime").JSX.Element;
    Popover: ({ children, className, placement, ...props }: import("./select").SelectPopoverProps) => import("react/jsx-runtime").JSX.Element;
};
export type Select<T extends object = object> = {
    Props: ComponentProps<typeof SelectRoot<T>>;
    RootProps: ComponentProps<typeof SelectRoot<T>>;
    TriggerProps: ComponentProps<typeof SelectTrigger>;
    ValueProps: ComponentProps<typeof SelectValue>;
    IndicatorProps: ComponentProps<typeof SelectIndicator>;
    PopoverProps: ComponentProps<typeof SelectPopover>;
};
export { SelectIndicator, SelectPopover, SelectRoot, SelectTrigger, SelectValue };
export type { SelectRootProps, SelectRootProps as SelectProps, SelectTriggerProps, SelectValueProps, SelectIndicatorProps, SelectPopoverProps, } from "./select";
export { selectVariants } from "@heroui/styles";
export type { SelectVariants } from "@heroui/styles";
