import { default as React } from 'react';
import { PresentationSlide as _PresentationSlide, PresentationTheme as _PresentationTheme, SlideSize as _SlideSize } from '../types/presentationTypes';

export interface SlideCanvasProps {
    slide: _PresentationSlide;
    slideSize: _SlideSize;
    theme: _PresentationTheme;
    /** Scale factor (for fitting in editor) */
    scale?: number;
    /** Selected element ID */
    selectedElementId?: string | null;
    onSelectElement?: (id: string | null) => void;
    /** Element drag callback (editor only) */
    onElementDrag?: (elementId: string, x: number, y: number) => void;
    /** Element resize callback (editor only) */
    onElementResize?: (elementId: string, width: number, height: number, x?: number, y?: number) => void;
    /** Element rotation callback */
    onElementRotate?: (elementId: string, degrees: number) => void;
    /** Whether interactive */
    interactive?: boolean;
    /** Show grid lines */
    showGrid?: boolean;
    /** Grid snap interval in % */
    gridSnap?: number;
    className?: string;
}
export declare const SlideCanvas: React.FC<SlideCanvasProps>;
//# sourceMappingURL=SlideCanvas.d.ts.map