import React, { SelectHTMLAttributes } from 'react';
import { ColorMap } from '../../base/colors';
import { MarginMixin, PaddingMixin } from '../../base/spacing';
export declare const selectVariants: {
normal: string;
outline: string;
};
export declare const selectSizes: {
large: string;
medium: string;
small: string;
};
export declare const selectColors: Partial;
/** Select Props */
export interface SelectProps extends Omit, 'size'>, PaddingMixin, MarginMixin {
/** The Dracula UI theme color for the Select. */
color?: keyof typeof selectColors;
/**
* Controls the size of the select based on pre-configured Dracula UI sizes.
*/
size?: keyof typeof selectSizes | SelectHTMLAttributes['size'];
/**
* The variation to be used for the Select element.
* `normal` -> Regular Select component with a light background color.
* `outline` -> Keeps the accent color, but removes the background.
*/
variant?: keyof typeof selectVariants;
/**
* A disabled select is unusable and un-clickable.
*/
disabled?: boolean;
}
/**
* Select is a styled HTML Select element.
*
* There are no behavior changes applied to the native HTML tag other
* than light styling done via CSS, and small SVG component in order to keep Selects accessible.
*/
export declare const Select: React.ForwardRefExoticComponent>;