import type { Dxf, Sheet, WorkbookLayout } from "./types.js"; import type { PivotFilterArrow } from "./schema/PivotFilterArrow.js"; import type { TableFilterArrow } from "./schema/TableFilterArrow.js"; import type { CellRect } from "./geometry.js"; import type { Grid } from "./grid.js"; import type { Pane, Viewport, Visible } from "./renderTypes.js"; export declare function computeTableState(sheet: Sheet, layout: WorkbookLayout | undefined, vis?: Visible): { tableDxfs: Map; filterArrows: Set; }; export declare const FILTER_ARROW_BOX_W = 14; export declare const FILTER_ARROW_BOX_H = 14; export declare const FILTER_ARROW_INSET_X = 4; export declare function filterArrowRect(rect: CellRect): CellRect; export declare const VALIDATION_ARROW_BOX = 16; export declare function validationArrowRect(rect: CellRect): CellRect; export interface PivotArrowHit extends PivotFilterArrow { pivot: string; } export declare function pivotFilterArrows(sheet: Sheet): PivotArrowHit[]; export declare function tableFilterArrows(sheet: Sheet): TableFilterArrow[]; export declare function drawFilterArrows(ctx: CanvasRenderingContext2D, sheet: Sheet, g: Grid, vis: Visible, filterArrows: Set): void; export declare function drawValidationArrows(ctx: CanvasRenderingContext2D, sheet: Sheet, g: Grid, vis: Visible, active: { r: number; c: number; } | null): void; export declare function drawHeaders(ctx: CanvasRenderingContext2D, sheet: Sheet, g: Grid, sel: { r1: number; c1: number; r2: number; c2: number; } | null, vp: Viewport | null, canvasW: number, canvasH: number, panes: Pane[]): void; export declare function computeHyperlinkDxfs(sheet: Sheet, layout: WorkbookLayout): Map; export declare function drawCommentMarkers(ctx: CanvasRenderingContext2D, sheet: Sheet, g: Grid, vis: Visible): void;