import { KonvaEventObject } from 'konva/lib/Node';
import { Position, EditorState, CanvasElements } from '../types';

interface UseDrawingHandlersProps {
    editorState: EditorState;
    setEditorState: React.Dispatch<React.SetStateAction<EditorState>>;
    canvasElements: CanvasElements;
    setCanvasElements: React.Dispatch<React.SetStateAction<CanvasElements>>;
    backgroundState: {
        bgImageSize: {
            width: number;
        };
    };
    getRotatedPointerPosition: (pos: Position) => Position;
    isPointInImage: (x: number, y: number) => boolean;
    selectImage: (index: number | null) => void;
    saveStateToHistory: () => void;
}
export declare const useDrawingHandlers: ({ editorState, setEditorState, canvasElements, setCanvasElements, backgroundState, getRotatedPointerPosition, isPointInImage, selectImage, saveStateToHistory, }: UseDrawingHandlersProps) => {
    handleMouseDown: (e: KonvaEventObject<MouseEvent | TouchEvent>) => void;
    handleMouseMove: (e: KonvaEventObject<MouseEvent | TouchEvent>) => void;
    handleMouseUp: () => void;
    selectedColor: string;
    setSelectedColor: import('react').Dispatch<import('react').SetStateAction<string>>;
};
export {};
//# sourceMappingURL=use-drawing-handlers.d.ts.map