import type { CanvasLayerKind } from './canvasDocument.js'; export interface CanvasSvgShape { viewBox: { w: number; h: number; }; d: string; /** SVG preserveAspectRatio meet (uniform) vs none (stretch). */ meet: boolean; fill: string; } /** Stage + export share the same SVG paths so PNG matches the canvas. */ export declare const CANVAS_SVG_SHAPES: Partial>; export declare function svgShapeFit(box: { w: number; h: number; }, viewBox: { w: number; h: number; }, meet: boolean): { tx: number; ty: number; sx: number; sy: number; }; export declare function drawCanvasSvgShape(ctx: CanvasRenderingContext2D, rect: { x: number; y: number; w: number; h: number; }, shape: CanvasSvgShape, fill: string | undefined, stroke: string | undefined, strokeWidth: number | undefined): void;