import type { RefObject } from 'react';
import type { TModel } from 'src/types/model';
import type { EditorModeEnum, tMainMenuItemsList } from './common';
type tInitialData = TModel & {
    view?: string;
};
interface iIsoflowConsumerProps {
    editorMode?: keyof typeof EditorModeEnum;
    enableDebugTools?: boolean;
    height?: number | string;
    mainMenuItemsList?: tMainMenuItemsList;
    objectsWithoutCoordsMessage?: string;
    width?: number | string;
}
interface iIsoflowProps extends iIsoflowConsumerProps {
    fitToView?: boolean;
    forwardedRef: RefObject<any>;
    initialData?: tInitialData;
    onCreateMapEntity: () => void;
    onCreateRectangle: () => void;
    onDeleteMapEntity: () => void;
    onDeleteRectangle: () => void;
    onUpdateMapEntity: () => void;
    onUpdateRectangle: () => void;
}
export type { tInitialData, iIsoflowConsumerProps, iIsoflowProps };
