import type { Rect } from '../core/layout'; import type { PositionedArc, SunburstNode } from '../core/utils/hierarchy-layout'; export type TreemapNode> = SunburstNode; export type TreemapArc> = PositionedArc; interface TilePadding { padding_inner: number; padding_top: number; padding_outer: number; } export declare function tile_rects(arcs: readonly PositionedArc[], root_idx: number, size: { width: number; height: number; }, pad: TilePadding): Rect[]; export interface Tiling { rects: readonly Rect[]; arcs: readonly { id: string | number; parent_idx: number | null; }[]; } export declare function align_tiling(prev: Tiling, next: Tiling): Rect[]; export declare function lerp_rects(prev: readonly Rect[], next: readonly Rect[], t: number): Rect[]; export {};