import type { Rect } from '../layout'; declare const DIRECTIONS: readonly ["right-below", "left-below", "right-above", "left-above"]; type TooltipPlacementDirection = (typeof DIRECTIONS)[number]; export type TooltipPlacementConfig = { anchor: { x: number; y: number; }; tooltip_size: { width: number; height: number; }; bounds: Rect; exclusion_rects?: readonly Rect[]; offset?: { x: number; y: number; }; }; export declare const DEFAULT_CURSOR_SIZE: { readonly width: 18; readonly height: 24; }; type TooltipPlacementCandidate = { direction: TooltipPlacementDirection; x: number; y: number; rect: Rect; overlap_area: number; distance_penalty: number; flip_penalty: number; score: number; }; export declare function get_tooltip_placement_candidates({ anchor, tooltip_size, bounds, exclusion_rects, offset, }: TooltipPlacementConfig): TooltipPlacementCandidate[]; export declare const place_tooltip: (config: TooltipPlacementConfig) => TooltipPlacementCandidate; export {};