import { GuideLine } from '@sketch-ruler/core'; import { lineTypeToGuideLines } from './useGuideLines'; import { LineType, ZoomMode, PaletteType } from '../index-types'; export { lineTypeToGuideLines }; export interface UseSketchRulerOptions { width?: number; height?: number; canvasWidth?: number; canvasHeight?: number; thick?: number; scale?: number; palette?: Partial; lines?: LineType; snapThreshold?: number; lockLine?: boolean; minZoom?: number; maxZoom?: number; zoomStep?: number; autoCenter?: boolean; showRuler?: boolean; initialOffset?: { x: number; y: number; }; enableAnimation?: boolean; } export declare function useSketchRuler(options?: UseSketchRulerOptions): { engine: import('@sketch-ruler/core').TransformEngine; scale: number; offset: { x: number; y: number; }; rectWidth: number; rectHeight: number; zoomMode: ZoomMode; guideLines: GuideLine[]; horizontalLines: GuideLine[]; verticalLines: GuideLine[]; paletteCpu: { bgColor: string; tickColor: string; labelColor: string; guideLineColor: string; guideLineLockedColor: string; hoverBg: string; hoverColor: string; borderColor: string; shadowColor: string; fontShadowColor?: string; cornerActiveColor?: string; guideLineStyle?: string; guideLineWidth?: number; labelEnabled?: boolean; labelPosition?: string; labelFormat?: (value: number) => string; }; setTransform: (t: Partial) => void; panBy: (dx: number, dy: number) => void; zoomBy: (dScale: number, originX: number, originY: number) => void; zoomTo: (scale: number, originX: number, originY: number) => void; zoomIn: () => void; zoomOut: () => void; reset: () => void; setZoomMode: (mode: ZoomMode) => void; addLine: (line: Omit) => GuideLine; removeLine: (id: string) => void; updateLine: (id: string, position: number) => void; }; //# sourceMappingURL=useSketchRuler.d.ts.map