declare const ProjectionOrientationEnum: {
    readonly X: "X";
    readonly Y: "Y";
};
declare const EditorModeEnum: {
    readonly NON_INTERACTIVE: "NON_INTERACTIVE";
    readonly EXPLORABLE_READONLY: "EXPLORABLE_READONLY";
    readonly EDITABLE: "EDITABLE";
};
declare const MainMenuOptionsEnum: {
    readonly 'ACTION.OPEN': "ACTION.OPEN";
    readonly 'EXPORT.JSON': "EXPORT.JSON";
    readonly 'EXPORT.PNG': "EXPORT.PNG";
    readonly 'ACTION.CLEAR_CANVAS': "ACTION.CLEAR_CANVAS";
    readonly 'LINK.GITHUB': "LINK.GITHUB";
    readonly 'LINK.DISCORD': "LINK.DISCORD";
    readonly VERSION: "VERSION";
};
interface ICoords {
    x: number;
    y: number;
}
interface ISize {
    width: number;
    height: number;
}
interface IRectangle {
    from: ICoords;
    to: ICoords;
}
type TBoundingBox = [ICoords, ICoords, ICoords, ICoords];
type TSlimMouseEvent = Pick<MouseEvent, 'clientX' | 'clientY' | 'target' | 'type' | 'preventDefault'>;
type tMainMenuItemsList = (keyof typeof MainMenuOptionsEnum)[];
export type { ICoords, ISize, IRectangle, TBoundingBox, TSlimMouseEvent, tMainMenuItemsList };
export { ProjectionOrientationEnum, EditorModeEnum, MainMenuOptionsEnum };
