import { CropBoxStoreDataType } from "../lib/type/components/stores";
declare class CropBoxStore {
    private initialState;
    draggingTrim: boolean;
    dragging: boolean;
    borderSize: number;
    cutOutBoxPosition: CropBoxStoreDataType["cutOutBoxPosition"];
    drawGraphPosition: CropBoxStoreDataType["drawGraphPosition"];
    private readonly applyInitialState;
    constructor();
    setDraggingTrim(draggingTrim: boolean): void;
    setDragging(dragging: boolean): void;
    setCutOutBoxPosition(mouseX: number, mouseY: number, width: number, height: number): void;
    setCutBoxSizeStatus(status: boolean): void;
    setCutBoxSizePosition(x: number, y: number): void;
    setCutBoxSize(width: number, height: number): void;
    updateDrawGraphPosition(mouseX?: number, mouseY?: number, width?: number, height?: number): void;
    reset(): void;
}
declare const cropBoxStore: CropBoxStore;
export default cropBoxStore;
