import { PointerTriggerType } from "../../../ImageViewer/Layers/types"; import { PointLocation } from "../../../ImageViewer/Models/SelectionBoxTypes"; import { PaintCommandBase, PaintExecuteOptions } from "./PaintCommands"; /** * Clone Stamp command. **/ export declare class CloneStampCommand extends PaintCommandBase { trigger: PointerTriggerType; point: PointLocation; sourcePoint: PointLocation; clipPaths: Path2D[]; size: number; hardness: number; opacity: number; useOriginalImage: boolean; constructor(trigger: PointerTriggerType, point: PointLocation, sourcePoint: PointLocation, clipPaths: Path2D[], size: number, hardness: number, opacity: number, useOriginalImage: boolean); setGlobalCompositeOperation(ctx: CanvasRenderingContext2D): void; execute(mainCtx: CanvasRenderingContext2D, backCtx: CanvasRenderingContext2D, options: PaintExecuteOptions): void; drawStamp(srcCtxs: CanvasRenderingContext2D[], ctx: CanvasRenderingContext2D, options: PaintExecuteOptions): void; createCanvasContext(width: number, height: number): CanvasRenderingContext2D; createBlurredStamp(radius: number, hardness: number, srcCtxs: CanvasRenderingContext2D[], sx: number, sy: number, sw: number, sh: number): HTMLCanvasElement; }