import { BlockContainer } from './flow.js'; import { ShapedItem } from './text.js'; import { Color } from './cascade.js'; import type { FaceMatch } from './font.js'; export interface PaintBackend { fillColor: Color; strokeColor: Color; lineWidth: number; direction: 'ltr' | 'rtl'; font: FaceMatch; fontSize: number; edge(x: number, y: number, length: number, side: 'top' | 'right' | 'bottom' | 'left'): void; text(x: number, y: number, item: ShapedItem, textStart: number, textEnd: number, isColorBoundary?: boolean): void; rect(x: number, y: number, w: number, h: number): void; } export default function paintBlockContainer(blockContainer: BlockContainer, b: PaintBackend): void;