import { MutableRefObject } from "react";
import { LayerDataForHook, PixelModifyItem } from "../components/Canvas/types";
import { DottingRef } from "../components/Dotting";
declare const useLayers: (ref: MutableRefObject<DottingRef | null>) => {
    currentLayer: LayerDataForHook;
    layers: LayerDataForHook[];
    addLayer: (layerId: string, insertPosition: number, data?: Array<Array<PixelModifyItem>>) => void;
    removeLayer: (layerId: string) => void;
    changeLayerPosition: (layerId: string, toIndex: number) => void;
    showLayer: (layerId: string) => void;
    hideLayer: (layerId: string) => void;
    isolateLayer: (layerId: string) => void;
    showAllLayers: () => void;
    setCurrentLayer: (layerId: string) => void;
    reorderLayersByIds: (layerIds: Array<string>) => void;
};
export default useLayers;
