import { RefObject } from 'react'; import { autoUpdate, UseFloatingReturn } from '@floating-ui/react'; /** * Возвращает конфигурацию для `useFloating` по дизайн-гайдам. * @param options Опции. * @return Конфигурация для `useFloating` по дизайн-гайдам. */ export declare function dropdownFloatingConfig(options?: { offset?: number; }): { whileElementsMounted: typeof autoUpdate; placement: "bottom-start"; middleware: { options?: any; name: string; fn: (state: import("@floating-ui/dom").MiddlewareState) => import("@floating-ui/core").MiddlewareReturn | Promise; }[]; }; /** * Возвращает стили для элемента с учетом "слоя". * @param floating Результат вызова useFloating. * @return Стили для элемента с учетом "слоя". */ export declare function useDropdownFloatingStyle({ strategy, x, y, refs, }: Pick): { position: import("@floating-ui/utils").Strategy; top: number; left: number; zIndex: number; } | { minWidth: string; '--opener-width': string; position: import("@floating-ui/utils").Strategy; top: number; left: number; zIndex: number; }; /** * Скрытие меню при прокрутке колесом за пределами меню. * @inheritdoc */ export declare function useDismissByWheel(ref: RefObject, callback: VoidFunction): void;