import { Color } from '@dt/core-ui'; import { PaintObjectParameters } from "../../../ImageViewer/Layers/types"; import { PointLocation, Size } from "../../../ImageViewer/Models/SelectionBoxTypes"; import { BasePaintObject } from './BasePaintObject'; interface DrawTextParams { text: string; x?: number; y?: number; maxWidth?: number; lineHeight?: number; calcSizeOnly?: boolean; wordWrap?: boolean; } export declare class TextPaintObject extends BasePaintObject<'text'> { text: string; position: PointLocation; textColor: Color; fontSize: number; fontName: string; fontBold: boolean; fontItalic: boolean; opacity: number; fontColor: Color; constructor(text: string, position: PointLocation, textColor: Color, fontSize: number, fontName: string, fontBold: boolean, fontItalic: boolean, opacity: number); setFontStyle(ctx: CanvasRenderingContext2D): void; /** * Draw object to the canvas. **/ draw(destCtx: CanvasRenderingContext2D, mainCtx: CanvasRenderingContext2D, backCtx: CanvasRenderingContext2D, params?: PaintObjectParameters): Promise; /** * Draw text with line breaks. **/ drawTextWithLineBreaks(context: CanvasRenderingContext2D, args: DrawTextParams): Size; /** * Gets object contents racntangle size. **/ getContentSize(ctx: CanvasRenderingContext2D): Size; } export {};