export interface RGB { r: number; g: number; b: number; } export interface MuralOld { name: string; pixels: number[][]; x: number; y: number; } export interface MuralStatus { total: number; good: number; bad: number; } export interface LoadUnload { load: () => Promise | void; unload: () => Promise | void; } export interface SelectedMural { m: MuralEx; w: number; h: number; } export interface MuralEx extends MuralOld { ref: HTMLCanvasElement; pixelCount: number; } export interface Point { x: number; y: number; } export interface Rect { x: number; y: number; width: number; height: number; }