import { Position } from './utils.js'; export interface DrawableMessage { message: string; x: number; y: number; } export interface MessageDrawer { width: number; textWidth(message: string): number; rect(xPos: number, yPos: number, xSize: number, ySize: number, tl?: number, tr?: number, br?: number, bl?: number): void; text(message: string, xPos: number, yPos: number, xLimit: number, yLimit: number): void; fill(color: string): void; textAlign(horizontalAlignment: string, verticalAlignment: string): void; textSize(size: number): void; textStyle(style: string): void; stroke(color: string): void; noStroke(): void; } export declare const TEXT_STYLE = "bold"; export declare const TEXT_SIZE = 12; export declare const PADDING = 5; export declare function messageTextPosition(drawer: MessageDrawer, message: DrawableMessage): Position; export declare const drawMessage: (drawer: MessageDrawer) => (message: DrawableMessage) => void; export declare function newMessage(message: string, x: number, y: number, height?: number): DrawableMessage;