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