import type { Dispatch, FC, PropsWithChildren, ReactNode, SetStateAction } from "react"; import React from "react"; import type { ButtonProps } from "../Button"; import { FloatingProps, keepFloatingTheme } from "../Floating"; import type { keepDropdownDividerTheme } from "./DropdownDivider"; import type { keepDropdownHeaderTheme } from "./DropdownHeader"; import { keepDropdownItemTheme } from "./DropdownItem"; import { DeepPartial } from "../../helpers/deep-partial"; export interface keepDropdownFloatingTheme extends keepFloatingTheme, keepDropdownDividerTheme, keepDropdownHeaderTheme { item: keepDropdownItemTheme; } export interface keepDropdownTheme { floating: keepDropdownFloatingTheme; content: string; inlineWrapper: string; arrowIcon: string; } export interface DropdownProps extends PropsWithChildren, Pick, Omit { arrowIcon?: boolean; dismissOnClick?: boolean; floatingArrow?: boolean; inline?: boolean; label: ReactNode; theme?: DeepPartial; } export interface TriggerWrapperProps extends ButtonProps { setButtonWidth?: Dispatch>; } export declare const Dropdown: FC & { Item: FC; Header: FC<{ children?: ReactNode; } & React.ClassAttributes & React.HTMLAttributes>; Divider: FC, HTMLDivElement>>; };