import type * as React from 'react'; import type { AutoPlacementType, FloatingPositionStrategy, Placement, PlacementWithAuto, UseFloatingData } from './types/common'; export declare function checkIsNotAutoPlacement(placement: PlacementWithAuto): placement is Placement; export declare function getAutoPlacementAlign(placement: AutoPlacementType): 'start' | 'end' | null; export type ConvertFloatingDataArgs = { strategy: FloatingPositionStrategy; x: UseFloatingData['x']; y: UseFloatingData['y']; initialWidth?: React.CSSProperties['width'] | null; middlewareData?: UseFloatingData['middlewareData']; }; /** * Note: не используем `translate3d`, чтобы в лишний раз не выносить в отдельный слой и не занимать память в GPU. * * см. https://floating-ui.com/docs/react#positioning */ export declare function convertFloatingDataToReactCSSProperties({ strategy, x, y, initialWidth, middlewareData, }: ConvertFloatingDataArgs): React.CSSProperties; export declare const getArrowCoordsByMiddlewareData: (middlewareData: UseFloatingData["middlewareData"]) => { x: number; y: number; }; //# sourceMappingURL=functions.d.ts.map