import * as React from "react"; declare enum DropdownTypes { Options = "options", Calendar = "calendar" } export declare type DropdownOption = string | { option: string; imgUrl: string; }; export declare type Option = T extends DropdownTypes.Options ? DropdownOption : Date; export interface BaseDropdownActions { dropdownOpened: boolean; setDropdownOpened: (value: React.SetStateAction) => void; } interface CommonProps { onChange(option: Option): void; onSearchChange?(e: React.ChangeEvent): void; onInputChange?(e: React.ChangeEvent): void; inputValue?: string; inputPlaceholder?: string; selectedValue: Option; name?: string; id?: string; title?: string; disabled?: boolean; } export interface DropdownOptionsTypeProps extends CommonProps { options: Option[]; sufix?: string; placeholder?: string; required?: boolean; } export interface DropdownCalendarTypeProps extends CommonProps { calendarTitle?: string; } export declare type DropdownBasicProps = DropdownOptionsTypeProps | DropdownCalendarTypeProps; declare const DropdownBasic: (props: DropdownBasicProps) => React.ReactElement; export default DropdownBasic;