import { default as React } from 'react'; import { EnhancedSectionData } from '../../types/editor'; interface FreeCanvasProps { sections: EnhancedSectionData[]; selectedId: string | null; canvasWidth: number; canvasHeight: number; onSelectElement: (id: string | null) => void; onMove: (id: string, x: number, y: number) => void; onResize: (id: string, x: number, y: number, width: number, height: number) => void; onRotate: (id: string, rotation: number) => void; onDelete: (id: string) => void; onUpdate: (id: string, content: string, extra?: any) => void; onBringForward: (id: string) => void; onSendBackward: (id: string) => void; placeholders?: Array<{ value: string; label: string; }>; isDraggingFromSidebar?: boolean; watermark?: { show: boolean; opacity: number; size: number; rotation: number; image?: string; }; onMoveToPage?: (id: string, offset: -1 | 1) => void; pageIndex?: number; totalPages?: number; } declare const FreeCanvas: React.FC; export default FreeCanvas;