import type { Rect } from '../layout'; import type { DecorationPoint, DecorationSize } from './types'; export declare const has_explicit_position: (style?: string | null) => boolean; export declare const measured_footprint: (el: HTMLElement | null | undefined, fallback: DecorationSize) => DecorationSize; export declare const clip_segment_to_unit_square: (start: DecorationPoint, end: DecorationPoint) => [DecorationPoint, DecorationPoint] | null; export declare function build_obstacles_norm(series: { points: DecorationPoint[]; draws_line?: boolean; }[], base_w: number, base_h: number): DecorationPoint[]; export declare function clip_bar(vertical: boolean, cross: number, span_start: number, span_end: number): { points: DecorationPoint[]; draws_line: boolean; } | null; export declare const project_obstacles: (obstacles_norm: readonly DecorationPoint[], plot_bounds: Rect) => DecorationPoint[];