import { PainterModule } from "../../../common/painter/painter"; import { type Theme } from "../../../common/painter/theme"; import type { CanvasRenderingContext2D } from "canvas"; import { type Database } from "gcm-database/ongeki"; import type { Chart } from "gcm-database-local/ongeki"; import z from "zod/v4"; export interface CharacterInfoModulePainterContext { chartIdentifier: string; } export declare class CharacterInfoModule extends PainterModule { private database; 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<"character-info">; width: z.ZodNumber; height: z.ZodNumber; margin: z.ZodNumber; color: z.ZodObject<{ card: z.ZodString; }, z.core.$strip>; }, z.core.$strip>; constructor(database: Database); draw(ctx: CanvasRenderingContext2D, theme: Theme<{ width: number; height: number; }>, element: z.infer, painterCtx: CharacterInfoModulePainterContext): Promise; }