import { CanvasColor } from "../common-types"; export declare class CanvasUtils { static manipulatePixels(canvas: HTMLCanvasElement, ctx: CanvasRenderingContext2D, colorTransformer: (color: CanvasColor, greyscale?: number) => CanvasColor): void; static thresholding(canvas: HTMLCanvasElement, ctx: CanvasRenderingContext2D, threshold: number, colorTransformer: (color: CanvasColor, limit: boolean, greyscale?: number) => CanvasColor): void; static stackBlur(canvas: HTMLCanvasElement, ctx: CanvasRenderingContext2D, radius?: number): void; static measureTextFontSize(maxWidth: number, maxHeight: number, lines: string[], font: string, lineHeightPercent?: number, canvas?: HTMLCanvasElement): number; static drawLines(context: CanvasRenderingContext2D, lines: string[], font: string, size: number, lineHeightPercent?: number, align?: string, baseLine?: string, x?: number, y?: number): number; static wrapText(context: CanvasRenderingContext2D, text: string, x: number, y: number, maxWidth: number): void; static setFontProps(context: CanvasRenderingContext2D, font: string, fontSize: number, align?: string, baseLine?: string): void; private static getTextWidth; private static getTextBitmapHeight; private static halveValidateFontSize; } export declare function getOffScreenCanvas(): HTMLCanvasElement; export declare function createStripePattern(size: number, color1: string, color2: string): CanvasPattern;