import * as types from './Types/AlignmentTypes'; import Alignments from './Interfaces/Alignments'; import Options from './Interfaces/PositionOptions'; export declare class HoverPosition { private _bodyDims; private _anchorDims; private _hoverBoxDims; /** * The top to be applied to the element */ top: string; /** * The left to be applied to the element */ left: string; /** * Get the position placement for one element relative to another * @param options The options to help attain the `top` & `left` */ constructor(options: Options); private initialisePrivateFields; private calculatePosition; private calculateTop; private calculateLeft; private getFitPositions; /** * Parse an alignment string to it's `vertical` and `horizontal` alignments * @param alignment The alignment data to parse */ static parse(alignment: CombinedAlignment): Alignments; static parse(alignment: PositionAlignment, defaults: Alignments): Alignments; static parse(alignment: PositionAlignment, defaults: Alignments, asCombined: true): CombinedAlignment; private static flipAlignment; private static flip; private static findBestFits; } export declare type PositionAlignment = types.PositionAlignment; export declare type CombinedAlignment = types.CombinedAlignment; export declare type VerticalAlignment = types.VerticalAlignment; export declare type HorizontalAlignment = types.HorizontalAlignment; export { default as PositionCollision } from './Enumerators/PositionCollision'; //# sourceMappingURL=index.d.ts.map