import { EditorState, ComponentItem, CanvasConfig } from '../types';
export interface ExportData {
    version: string;
    timestamp: string;
    canvasConfig: CanvasConfig;
    components: ComponentItem[];
    metadata: {
        name: string;
        description?: string;
        author?: string;
        componentCount: number;
        canvasSize: string;
    };
}
export declare function exportProject(state: EditorState, projectName?: string): void;
export declare function importProject(file: File, onSuccess: (data: {
    canvasConfig: CanvasConfig;
    components: ComponentItem[];
}) => void): void;
export declare function exportAsTemplate(components: ComponentItem[], templateName: string): void;
export declare function exportSelectedComponents(components: ComponentItem[], fileName: string): void;
