//@ts-ignore
import { Color } from "@grapecity/core-ui";
import { PointerTriggerType } from "../../../ImageViewer/Layers/types";
import { BrushCommand } from "./BrushCommand";
import { PaintExecuteOptions } from "./PaintCommands";
export declare class EraserCommand extends BrushCommand {
    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;
    setGlobalCompositeOperation(ctx: CanvasRenderingContext2D): void;
}
