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; dxRatingType?: "dx" | "circleplus"; } 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<{ dxRating: z.ZodObject<{ white: z.ZodString; blue: z.ZodString; green: z.ZodString; yellow: z.ZodString; red: z.ZodString; purple: z.ZodString; bronze: z.ZodString; silver: z.ZodString; gold: z.ZodString; platinum: z.ZodString; rainbow: z.ZodString; circleplus: z.ZodObject<{ gold: z.ZodString; platinum: z.ZodString; rainbow: z.ZodString; kiwami: z.ZodString; }, z.core.$strip>; }, z.core.$strip>; dxRatingStar: z.ZodObject<{ 1: z.ZodString; 2: z.ZodString; 3: z.ZodString; 4: z.ZodString; }, z.core.$strip>; dxRatingNumberMap: z.ZodString; profile: z.ZodObject<{ nameplate: z.ZodString; icon: z.ZodString; }, z.core.$strip>; }, z.core.$strip>; }, z.core.$strip>; private drawNameplate; private drawProfilePicture; private drawDxRating; private drawUsername; draw(ctx: CanvasRenderingContext2D, theme: Theme, element: z.infer, painterCtx: ProfileModulePainterContext): Promise; }