import { DropdownRenderCtx, FeatureItem } from './types'; import { ControlBlockButtonProps } from './control-block-button.types'; import { CSSObject } from 'styled-components'; import { ReactNode } from 'react'; import { DropdownItemOption } from '../../../Dropdown'; export declare const getDropdownIconSize: (rowSize: DropdownRenderCtx['rowSize']) => "s" | "xs"; export declare const resolveFeatureIcon: (icon: ReactNode | ((ctx: DropdownRenderCtx) => ReactNode), ctx: DropdownRenderCtx) => ReactNode; export declare const useButtonsToDropdownItems: (buttons?: Array) => { dropdownItems: { contentLeft: string | number | boolean | Iterable | import("react/jsx-runtime").JSX.Element; value: string | number; label: string; placement?: import('@salutejs/plasma-new-hope/types/components/Dropdown/Dropdown.types.js').DropdownPlacement | undefined; items?: DropdownItemOption[] | undefined; beforeList?: ReactNode; disabled?: boolean | undefined; contentRight?: ReactNode; dividerBefore?: boolean | undefined; dividerAfter?: boolean | undefined; className?: string | undefined; trigger?: import('@salutejs/plasma-new-hope/types/components/Dropdown/Dropdown.types.js').DropdownTrigger | undefined; listMaxHeight?: import("csstype").Property.Height | undefined; hidden?: boolean | undefined; }[]; handlerMap: Map void>; $summaryCSS: CSSObject; keepOpenItemValues: Set; }; export declare const useDropdownItemClickHandler: (handlerMap: Map void>) => (item: DropdownItemOption, event: React.SyntheticEvent) => void;