import React, { ReactElement } from 'react'; import { IComponentBaseProps, ComponentColor, ComponentSize } from '../types'; import { SelectOptionProps } from './SelectOption'; export declare type SelectOption = { value: T; label: string; }; export declare type SelectProps = Omit, 'onChange' | 'value' | 'size' | 'color'> & IComponentBaseProps & { children: ReactElement>[]; initialValue?: T; value?: T; onChange?: (value: T) => void; size?: ComponentSize; color?: ComponentColor; bordered?: boolean; borderOffset?: boolean; }; declare const _default: ((props: Omit, "onChange" | "value" | "size" | "color"> & IComponentBaseProps & { children: React.ReactElement, string | React.JSXElementConstructor>[]; initialValue?: T | undefined; value?: T | undefined; onChange?: ((value: T) => void) | undefined; size?: "lg" | "md" | "sm" | "xs" | undefined; color?: "primary" | "secondary" | "accent" | "ghost" | "info" | "success" | "warning" | "error" | undefined; bordered?: boolean | undefined; borderOffset?: boolean | undefined; } & { ref?: React.ForwardedRef | undefined; }) => JSX.Element) & { Option: ({ selectedValue, value, children, ...props }: SelectOptionProps) => JSX.Element; }; export default _default;