import { IGraphicsData } from "../display/IGraphicsData";
import { ColorTransform } from "../geom/ColorTransform";
import { Matrix } from "../geom/Matrix";
import { Canvas, CanvasKit, Color, Font, Image, Paint, Paragraph, Path } from "canvaskit-wasm";
import { IRenderer } from "./IRenderer";
import { BitmapFilter } from "../filters";
import { Rectangle } from "../geom";
export declare class SkiaRenderer implements IRenderer {
    private _canvasKit;
    constructor(canvasKit: CanvasKit);
    getCssColor(color: number, alpha: number, ct: ColorTransform, toarr: any[]): string;
    getRGBAColor: (color: number, alpha: number, ct: ColorTransform) => Color;
    renderGraphics(ctx: Canvas, graphicsData: IGraphicsData[], groupPath: Path, groupPathPaint: Paint, m: Matrix, blendMode: string, colorTransform: ColorTransform, filters: BitmapFilter[], firstRender?: boolean): void;
    renderImage(ctx: Canvas, img: Image, m: Matrix, blendMode: string, colorTransform: ColorTransform, bounds: Rectangle, filters: BitmapFilter[], imageSource: CanvasImageSource): void;
    renderVideo(ctx: Canvas, video: HTMLVideoElement, m: Matrix, width: number, height: number, blendMode: string, colorTransform: ColorTransform): void;
    renderText(ctx: Canvas, txt: string, paint: Paint, font: Font, m: Matrix, blendMode: string, colorTransform: ColorTransform, filters: BitmapFilter[]): void;
    renderParagraph(ctx: Canvas, paragraph: Paragraph, m: Matrix, blendMode: string, colorTransform: ColorTransform): void;
    private processFilters;
}
