import { PositionCoords } from '../../../shared/types/tooltip';
export type TooltipPositionInput = {
    position: string;
    alignment: string;
    absolute: boolean;
    triggerRect: DOMRectReadOnly;
    tooltipRect: DOMRectReadOnly;
    containerRect: DOMRectReadOnly | null;
    viewportWidth: number;
    viewportHeight: number;
};
/** Resultado del cálculo: coords, cierre por coords inválidas, o sin op (sin contenedor en absoluto). */
export type TooltipPositionResult = {
    status: 'noop';
} | {
    status: 'close';
} | {
    status: 'ok';
    coords: PositionCoords;
    /** Solo definido cuando hubo flip en modo absoluto; el hook debe hacer `setAdjustedPosition` en ese caso. */
    flippedAdjustedPosition?: string;
};
/**
 * Calcula top/left del tooltip y, en modo absoluto, si hizo falta voltear la posición por espacio.
 */
export declare function computeTooltipCoords(input: TooltipPositionInput): TooltipPositionResult;
//# sourceMappingURL=tooltipPosition.d.ts.map