//@ts-ignore
import { Color } from "@grapecity/core-ui";
import { PointerTriggerType } from "../../../ImageViewer/Layers/types";
import { PaintExecuteOptions } from "./PaintCommands";
import { PenCommand } from "./PenCommand";
import 'context-filter-polyfill';
export declare class BrushCommand extends PenCommand {
    trigger: PointerTriggerType;
    point: {
        x: number;
        y: number;
    };
    clipPaths: Path2D[];
    brushColor: Color;
    brushSize: number;
    hardness: number;
    opacity: number;
    useOriginalImage: boolean;
    constructor(trigger: PointerTriggerType, point: {
        x: number;
        y: number;
    }, clipPaths: Path2D[], brushColor: Color, brushSize: number, hardness: number, opacity: number, useOriginalImage: boolean);
    execute(mainCtx: CanvasRenderingContext2D, backCtx: CanvasRenderingContext2D, options: PaintExecuteOptions): void;
    drawBrush(ctx: CanvasRenderingContext2D, options: PaintExecuteOptions): void;
}
