import * as _$_emotion_styled0 from "@emotion/styled";
import * as _$react from "react";
import { Ref } from "react";
import * as _$_emotion_react0 from "@emotion/react";
import * as _$_emotion_react_jsx_runtime0 from "@emotion/react/jsx-runtime";
import { GroupBase, Props, SelectInstance, StylesConfig } from "react-select";

//#region src/components/Select.d.ts
type SelectProps<Option, IsMulti extends boolean = false, Group extends GroupBase<Option> = GroupBase<Option>> = Props<Option, IsMulti, Group> & {
  zIndex?: number | undefined;
  label?: string | undefined;
  getMenuStyles?: StylesConfig<Option, IsMulti, Group>["menu"];
  getOptionStyles?: StylesConfig<Option, IsMulti, Group>["option"];
  getControlStyles?: StylesConfig<Option, IsMulti, Group>["control"];
  getPlaceholderStyles?: StylesConfig<Option, IsMulti, Group>["placeholder"];
  getInputStyles?: StylesConfig<Option, IsMulti, Group>["input"];
  getSingleValueStyles?: StylesConfig<Option, IsMulti, Group>["singleValue"];
  selectRef?: Ref<SelectInstance<Option, IsMulti, Group>> | undefined;
};
declare function Select$1<Option, IsMulti extends boolean = false, Group extends GroupBase<Option> = GroupBase<Option>>({
  zIndex,
  selectRef,
  label,
  openMenuOnFocus,
  tabSelectsValue,
  getMenuStyles,
  getOptionStyles,
  getControlStyles,
  getPlaceholderStyles,
  getInputStyles,
  getSingleValueStyles,
  ...rest
}: SelectProps<Option, IsMulti, Group>): _$_emotion_react_jsx_runtime0.JSX.Element;
declare const StyledSelect: _$_emotion_styled0.StyledComponent<{
  theme?: _$_emotion_react0.Theme;
  as?: React.ElementType;
}, _$react.DetailedHTMLProps<_$react.HTMLAttributes<HTMLDivElement>, HTMLDivElement>, {}>;
//#endregion
export { SelectProps as n, StyledSelect as r, Select$1 as t };