import * as SelectPrimitive from '@radix-ui/react-select';
import * as class_variance_authority_types from 'class-variance-authority/types';
import { VariantProps } from 'class-variance-authority';
import React__default from 'react';
import { BaseSelectItem, BaseSelectContent, BaseSelectTrigger, BaseSelectLabel } from './BaseSelect.js';
export { BaseSelect as Select } from './BaseSelect.js';

declare const selectTriggerVariants: (props?: ({
    variant?: "default" | "outline" | null | undefined;
    size?: "default" | "sm" | "lg" | null | undefined;
} & class_variance_authority_types.ClassProp) | undefined) => string;
declare const selectContentVariants: (props?: ({
    variant?: "default" | "outline" | null | undefined;
} & class_variance_authority_types.ClassProp) | undefined) => string;
declare const selectItemVariants: (props?: ({
    variant?: "default" | "highlight" | null | undefined;
} & class_variance_authority_types.ClassProp) | undefined) => string;
declare const selectLabelVariants: (props?: ({
    variant?: "default" | null | undefined;
} & class_variance_authority_types.ClassProp) | undefined) => string;
declare const SelectTrigger: React__default.ForwardRefExoticComponent<Omit<Omit<Omit<SelectPrimitive.SelectTriggerProps & React__default.RefAttributes<HTMLButtonElement>, "ref"> & React__default.RefAttributes<HTMLButtonElement>, "ref"> & React__default.RefAttributes<HTMLButtonElement>, "ref"> & VariantProps<(props?: ({
    variant?: "default" | "outline" | null | undefined;
    size?: "default" | "sm" | "lg" | null | undefined;
} & class_variance_authority_types.ClassProp) | undefined) => string> & React__default.RefAttributes<HTMLButtonElement>>;
declare const SelectContent: React__default.ForwardRefExoticComponent<Omit<Omit<Omit<SelectPrimitive.SelectContentProps & React__default.RefAttributes<HTMLDivElement>, "ref"> & React__default.RefAttributes<HTMLDivElement>, "ref"> & React__default.RefAttributes<HTMLDivElement>, "ref"> & VariantProps<(props?: ({
    variant?: "default" | "outline" | null | undefined;
} & class_variance_authority_types.ClassProp) | undefined) => string> & React__default.RefAttributes<HTMLDivElement>>;
declare const SelectItem: React__default.ForwardRefExoticComponent<Omit<Omit<Omit<SelectPrimitive.SelectItemProps & React__default.RefAttributes<HTMLDivElement>, "ref"> & React__default.RefAttributes<HTMLDivElement>, "ref"> & React__default.RefAttributes<HTMLDivElement>, "ref"> & VariantProps<(props?: ({
    variant?: "default" | "highlight" | null | undefined;
} & class_variance_authority_types.ClassProp) | undefined) => string> & React__default.RefAttributes<HTMLDivElement>>;
declare const SelectLabel: React__default.ForwardRefExoticComponent<Omit<Omit<Omit<SelectPrimitive.SelectLabelProps & React__default.RefAttributes<HTMLDivElement>, "ref"> & React__default.RefAttributes<HTMLDivElement>, "ref"> & React__default.RefAttributes<HTMLDivElement>, "ref"> & VariantProps<(props?: ({
    variant?: "default" | null | undefined;
} & class_variance_authority_types.ClassProp) | undefined) => string> & React__default.RefAttributes<HTMLDivElement>>;
declare const SelectGroup: React__default.ForwardRefExoticComponent<SelectPrimitive.SelectGroupProps & React__default.RefAttributes<HTMLDivElement>>;
declare const SelectValue: React__default.ForwardRefExoticComponent<SelectPrimitive.SelectValueProps & React__default.RefAttributes<HTMLSpanElement>>;
declare const SelectSeparator: React__default.ForwardRefExoticComponent<Omit<Omit<SelectPrimitive.SelectSeparatorProps & React__default.RefAttributes<HTMLDivElement>, "ref"> & React__default.RefAttributes<HTMLDivElement>, "ref"> & React__default.RefAttributes<HTMLDivElement>>;
declare const SelectScrollUpButton: React__default.ForwardRefExoticComponent<Omit<Omit<SelectPrimitive.SelectScrollUpButtonProps & React__default.RefAttributes<HTMLDivElement>, "ref"> & React__default.RefAttributes<HTMLDivElement>, "ref"> & React__default.RefAttributes<HTMLDivElement>>;
declare const SelectScrollDownButton: React__default.ForwardRefExoticComponent<Omit<Omit<SelectPrimitive.SelectScrollDownButtonProps & React__default.RefAttributes<HTMLDivElement>, "ref"> & React__default.RefAttributes<HTMLDivElement>, "ref"> & React__default.RefAttributes<HTMLDivElement>>;
type SelectItemProps = React__default.ComponentPropsWithoutRef<typeof BaseSelectItem> & VariantProps<typeof selectItemVariants>;
type SelectContentProps = React__default.ComponentPropsWithoutRef<typeof BaseSelectContent> & VariantProps<typeof selectContentVariants>;
type SelectTriggerProps = React__default.ComponentPropsWithoutRef<typeof BaseSelectTrigger> & VariantProps<typeof selectTriggerVariants>;
type SelectLabelProps = React__default.ComponentPropsWithoutRef<typeof BaseSelectLabel> & VariantProps<typeof selectLabelVariants>;

export { SelectContent, type SelectContentProps, SelectGroup, SelectItem, type SelectItemProps, SelectLabel, type SelectLabelProps, SelectScrollDownButton, SelectScrollUpButton, SelectSeparator, SelectTrigger, type SelectTriggerProps, SelectValue };
