import type { CanvasRenderingContext2D } from "canvas"; import z from "zod/v4"; import { type Bounds, PainterModule } from "../painter"; import { type Theme } from "../theme"; export declare class ImageModule extends PainterModule { static readonly SCHEMA: z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; id: z.ZodOptional; anchor: z.ZodOptional; location: z.ZodDefault>; }, z.core.$strip>>; type: z.ZodLiteral<"image">; width: z.ZodOptional; height: z.ZodOptional; align: z.ZodOptional>; path: z.ZodString; }, z.core.$strip>; private getAlignOffset; private getImage; draw(ctx: CanvasRenderingContext2D, theme: Theme, element: z.infer): Promise; getBounds(_ctx: CanvasRenderingContext2D, theme: Theme, element: z.infer): Promise; getMinimumBounds(ctx: CanvasRenderingContext2D, theme: Theme, element: z.infer): Promise; }