import { Component } from 'react';
import PropTypes from 'prop-types';
import { EditMode } from '../contexts/FlowContext';
type EditorType = 'imagemap' | 'workflow' | 'flow' | 'hexgrid';
interface IState {
    activeEditor?: EditorType;
    editMode?: EditMode;
}
declare class App extends Component<any, IState> {
    static propTypes: {
        onLinkHandler: PropTypes.Requireable<(...args: any[]) => any>;
        onLoad: PropTypes.Requireable<(...args: any[]) => any>;
        onSave: PropTypes.Requireable<(...args: any[]) => any>;
        onMigrate: PropTypes.Requireable<(...args: any[]) => any>;
        editMode: PropTypes.Requireable<EditMode>;
        objectOptions: PropTypes.Requireable<object>;
        tabsDefinition: PropTypes.Requireable<object>;
        editorName: PropTypes.Requireable<string>;
    };
    state: IState;
    componentDidMount(): void;
    onChangeMenu: ({ key }: {
        key: EditorType;
    }) => void;
    componentDidUpdate(prevProps: any): void;
    render(): JSX.Element;
}
export default App;
