import { PainterModule } from "../../../common/painter/painter"; import { type Theme } from "../../../common/painter/theme"; import { type CanvasRenderingContext2D } from "canvas"; import z from "zod/v4"; export interface ProfileModulePainterContext { username: string; rating: number; profilePicture?: Buffer; type: "chunithm" | "crystal" | "new" | "verse"; } export declare class ProfileModule 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<"profile">; height: z.ZodNumber; sprites: z.ZodObject<{ ratingNumberMap: z.ZodObject<{ white: z.ZodString; bronze: z.ZodString; silver: z.ZodString; gold: z.ZodString; platinum: z.ZodString; rainbow: z.ZodString; kiwami: z.ZodString; }, z.core.$strip>; profile: z.ZodObject<{ nameplate: z.ZodString; icon: z.ZodString; }, z.core.$strip>; }, z.core.$strip>; }, z.core.$strip>; private drawNameplate; private drawProfilePicture; private drawRating; private drawUsername; draw(ctx: CanvasRenderingContext2D, theme: Theme, element: z.infer, painterCtx: ProfileModulePainterContext): Promise; }