import React from 'react'; export type UseFixedData = { top?: number; left?: number; width?: number; height?: number; maxWidth?: number; maxHeight?: number; position?: 'unset' | 'fixed'; }; declare const verticalAlign: readonly ["top", "bottom"]; type VerticalAlign = (typeof verticalAlign)[number]; declare const horizontalAlign: readonly ["left", "right"]; type HorizontalAlign = (typeof horizontalAlign)[number]; type UseFixed = (layoutRef?: React.RefObject | null, scrollContainer?: React.RefObject | null | HTMLElement | Window, anchorRef?: React.RefObject | null, verticalAlign?: VerticalAlign, horizontalAlign?: HorizontalAlign) => UseFixedData; export type ElementStationing = { offsetTop: number; offsetHeight: number; offsetLeft: number; offsetWidth: number; clientHeight: number; clientWidth: number; scrollTop: number; scrollHeight: number; }; type PositioningElement = (startScroll?: number, layoutStationing?: ElementStationing, scrollContainerStationing?: ElementStationing, anchorStationing?: ElementStationing, verticalAlign?: VerticalAlign, horizontalAlign?: HorizontalAlign) => UseFixedData; export declare const positioningElement: PositioningElement; export declare const useFixed: UseFixed; export {};