import { fabric } from 'fabric';
/**
 * @param fabricCanvas
 * @param width
 * @param height
 * @param gridSize
 * @param lineColor
 * @param enabled
 */
export declare const drawGrid: (fabricCanvas: fabric.Canvas, width: number, height: number, gridSize?: number, lineColor?: string, enabled?: boolean) => void;
/**
 * save the grid state on the canvas
 * @param fabricCanvas
 */
export declare const saveGridState: (fabricCanvas: fabric.Canvas) => fabric.Object[];
/**
 * bring grid lines to front of the canvas
 * @param fabricCanvas
 * @param gridLines
 */
export declare const bringGridToFront: (fabricCanvas: fabric.Canvas, gridLines: fabric.Object[]) => void;
/**
 * send grid lines to back of the canvas
 * @param fabricCanvas
 * @param gridLines
 */
export declare const sendGridToBack: (fabricCanvas: fabric.Canvas, gridLines: fabric.Object[]) => void;
/**
 * clear all objects except the grid on the canvas
 * @param fabricCanvas
 */
export declare const clearCanvasExceptGrid: (fabricCanvas: fabric.Canvas) => void;
