//@ts-ignore
import { Color } from "@grapecity/core-ui";
import { PaintToolType } from "../../ImageViewer/Models/IImageViewer";
import { PaintToolsPlugin } from "./PaintToolsPlugin";
import { SelectionToolType } from "./Tools/Selection/types";
export declare type PaintToolbarProps = {
    variant?: PaintToolbarVariant;
    paintToolsPlugin: PaintToolsPlugin;
    hidden?: boolean;
};
export declare type PaintToolbarState = {
    selectionToolType?: SelectionToolType;
    penSize?: number;
    brushSize?: number;
    cloneStampSize?: number;
    fontSize?: number;
    eraserSize?: number;
    pencilOpacity?: number;
    brushOpacity?: number;
    cloneStampOpacity?: number;
    fontOpacity?: number;
    eraserOpacity?: number;
    penHardness?: number;
    brushHardness?: number;
    cloneStampHardness?: number;
    eraserHardness?: number;
    penColor?: Color;
    brushColor?: Color;
    textColor?: Color;
    fontName?: string;
    fontItalic?: boolean;
    fontBold?: boolean;
    hidden?: boolean;
    lastSelectedObjectDesignerId?: string;
    selectedToolKey?: PaintToolType;
    lastSelectedBrushToolKey?: PaintToolType;
    useOriginalImage?: boolean;
    undoIndex?: number;
    x?: number | any;
    y?: number | any;
    width?: number | any;
    height?: number | any;
};
export declare type PaintToolbarVariant = "paint" | "text" | "effects";
export declare const DEFAULT_USE_ORIGINAL_IMAGE = false;
export declare type SharedUndoHeap = {
    sequenceIndex: number;
    dir: "back" | "forward";
    WaitSequenceEnd?: boolean;
    WaitSequenceStart?: boolean;
    breakOnNext?: boolean;
};
