export declare const useCanvasHooks: () => { initializer: ({ canvasRef, shader, uniforms, textures, index, size, mouse, radius, timeRange, }: { canvasRef: import("gl-layer").CanvasRefType; shader: { fragmentShaderSource: string; vertexShaderSource: string; }; uniforms: import("gl-layer").WebGLUniform[]; textures: WebGLTexture[]; index: number; size: import("gl-layer").RenderSize; radius?: number; mouse?: { x: number; y: number; }; timeRange?: number; }) => Promise; resizeUpdate: ({ canvasDataSet, size, }: { canvasDataSet: import("gl-layer").CanvasRefType; size: import("gl-layer").RenderSize; }) => Promise; increaseRadius: ({ glRef, programInfoRef, duration, start, end, }: { glRef: React.RefObject; programInfoRef: React.RefObject; duration: number; start?: number; end?: number; }) => void; handleImageTransition: (glRef: React.RefObject, programInfoRef: React.RefObject, texturesRef: React.RefObject<{ textures: WebGLTexture[]; }>, index: number, setIndex: (index: number) => void, leftTrue: boolean, increaseRadius: (params: { duration: number; glRef: React.RefObject; programInfoRef: React.RefObject; end?: number; start?: number; }) => void) => Promise; handleMouseMove: ({ event, size, glRef, programInfoRef, setLeftTrue, }: { event: React.MouseEvent; size: { width: number; height: number; }; glRef: React.RefObject; programInfoRef: React.RefObject; setLeftTrue: (value: boolean) => void; }) => void; };