import { OffsetPosition } from './position'; interface EdgeOffset { TL: OffsetPosition | null; TR: OffsetPosition | null; BL: OffsetPosition | null; BR: OffsetPosition | null; } interface PositionCombination { posX: string; posY: string; } export interface CollisionCoordinates { X: boolean; Y: boolean; } export declare const fit: (element: HTMLElement, viewPortElement: HTMLElement | null, axis: CollisionCoordinates, position?: OffsetPosition) => OffsetPosition; export declare const isCollide: (element: HTMLElement, viewPortElement: HTMLElement | null, x?: number, y?: number) => string[]; export declare const flip: (element: HTMLElement, target: HTMLElement, offsetX: number, offsetY: number, positionX: string, positionY: string, viewPortElement: HTMLElement | null, axis: CollisionCoordinates) => OffsetPosition | null; export declare const getElementReact: (element: HTMLElement) => DOMRect | null; export declare const getOppositePosition: (position: string) => string; export declare const getPositionCombinationPriority: (initialPosX: string, initialPosY: string, axis: CollisionCoordinates) => PositionCombination[]; export declare const evaluatePositionCombination: (target: HTMLElement, element: HTMLElement, posX: string, posY: string, offsetX: number, offsetY: number, viewport: HTMLElement | null) => { canFit: boolean; position: OffsetPosition; eEdge: EdgeOffset; }; export declare const getZoomValue: (element: HTMLElement) => number; export declare const getTransformElement: (element: HTMLElement) => HTMLElement | null; export declare const getFixedScrollableParent: (element: HTMLElement, fixedParent?: boolean) => HTMLElement[]; export declare const getZindexPartial: (element: HTMLElement) => number; export {};