import type { MsaViewModel } from '../../model.ts'; import type { Theme } from '@mui/material'; export declare const padding = 600; interface ClickEntry { name: string; id: string; branch?: boolean; minX: number; maxX: number; minY: number; maxY: number; } interface ClickMapIndex { clear(): void; insert(entry: ClickEntry): void; finish(): void; search(box: { minX: number; maxX: number; minY: number; maxY: number; }): ClickEntry[]; } export declare function renderTree({ offsetY, ctx, model, theme, blockSizeYOverride, }: { offsetY: number; ctx: CanvasRenderingContext2D; model: MsaViewModel; theme: Theme; blockSizeYOverride?: number; }): void; export declare function renderNodeBubbles({ ctx, clickMap, offsetY, model, blockSizeYOverride, }: { ctx: CanvasRenderingContext2D; clickMap?: ClickMapIndex; offsetY: number; model: MsaViewModel; blockSizeYOverride?: number; }): void; export declare function renderTreeLabels({ theme, model, offsetY, ctx, clickMap, blockSizeYOverride, }: { model: MsaViewModel; offsetY: number; ctx: CanvasRenderingContext2D; clickMap?: ClickMapIndex; theme: Theme; blockSizeYOverride?: number; }): void; export declare function renderTreeCanvas({ model, clickMap, ctx, offsetY, theme, highResScaleFactorOverride, blockSizeYOverride, }: { model: MsaViewModel; offsetY: number; ctx: CanvasRenderingContext2D; clickMap?: ClickMapIndex; theme: Theme; highResScaleFactorOverride?: number; blockSizeYOverride?: number; }): void; export {};