export default ImageMapEditor;
declare class ImageMapEditor extends React.Component<any, any, any> {
    constructor(props: any);
    state: {
        selectedItem: any;
        zoomRatio: number;
        preview: boolean;
        loading: boolean;
        progress: number;
        animations: any[];
        styles: any[];
        dataSources: any[];
        editing: boolean;
        descriptors: {};
        objects: any;
        pdfFile: any;
        resetScale: any;
    };
    hasEditData: () => boolean;
    componentDidMount(): void;
    canvasHandlers: {
        onAdd: (target: any) => void;
        onSelect: (target: any) => void;
        onRemove: () => void;
        onModified: import("lodash").DebouncedFunc<() => void>;
        onZoom: (zoom: any) => void;
        onChange: (selectedItem: any, changedValues: any, allValues: any) => void;
        onChangeWorkarea: (changedKey: any, changedValue: any, allValues: any) => void;
        onTooltip: (ref: any, target: any) => JSX.Element;
        onClick: (canvas: any, target: any) => void;
        onContext: (ref: any, event: any, target: any) => JSX.Element;
        onTransaction: () => void;
    };
    handlers: {
        onChangePreview: (checked: any) => void;
        onProgress: (progress: any) => void;
        onImportFile: (files: any) => void;
        onImportData: (data: any) => void;
        onUpload: () => void;
        onExportData: () => {
            objects: import("../canvas").FabricObject[];
            animations: any[];
            styles: any[];
            dataSources: any[];
        };
        onSave: () => void;
        onChangeAnimations: (animations: any) => void;
        onChangeStyles: (styles: any) => void;
        onChangeDataSources: (dataSources: any) => void;
        onSaveImage: () => void;
    };
    shortcutHandlers: {
        esc: () => void;
    };
    transformList: () => any;
    showLoading: (loading: any) => void;
    changeEditing: (editing: any) => void;
    render(): JSX.Element;
    itemsRef: ImageMapItems;
    container: HTMLDivElement;
    canvasRef: Canvas;
}
declare namespace ImageMapEditor {
    namespace propTypes {
        let onLinkHandler: PropTypes.Requireable<(...args: any[]) => any>;
        let onLoad: PropTypes.Requireable<(...args: any[]) => any>;
        let onSave: PropTypes.Requireable<(...args: any[]) => any>;
        let onMigrate: PropTypes.Requireable<(...args: any[]) => any>;
        let objectOptions: PropTypes.Requireable<object>;
        let tabsDefinition: PropTypes.Requireable<object>;
        let editorName: PropTypes.Requireable<string>;
        let fetcher: PropTypes.Requireable<any>;
    }
}
import React from 'react';
import ImageMapItems from './ImageMapItems';
import Canvas from '../canvas/Canvas';
import PropTypes from 'prop-types';
