export function PubSubController(): void;
export class PubSubController {
    subscribe: (evt: any, cb: any) => void;
    unsubscribe: (evt: any, cb: any) => void;
    publish: (evt: any, value: any) => void;
    clear: () => void;
}
export namespace PubSubController {
    let EVENTS: Readonly<{
        animate: "animate";
        appResize: "appResize";
        appStart: "appStart";
        bcfCameraSet: "bcfCameraSet";
        browserSettingsReady: "browserSettingsReady";
        cameraUpdated: "cameraUpdated";
        canvasReady: "canvasReady";
        coachmarkHyperlinkClicked: "coachmarkHyperlinkClicked";
        contextMenu: "contextMenu";
        curKeysUpdated: "curKeysUpdated";
        databaseOpened: "databaseOpened";
        doubleClick: "doubleClick";
        downloadComplete: "downloadComplete";
        downloadError: "downloadError";
        downloadStart: "downloadStart";
        drawingMiniClick: "drawingMiniClick";
        drawingNavigated: "drawingNavigated";
        fieldOfViewChanged: "fieldOfViewChanged";
        fileTooBigError: "fileTooBigError";
        floorPlan: "floorPlan";
        getBimFileViewFolders: "getBimFileViewFolders";
        getBimModelRevisionViewpoints: "getBimModelRevisionViewpoints";
        getBimObjectsFor: "getBimObjectsFor";
        getBimPropertiesFor: "getBimPropertiesFor";
        globalBoundingBoxInitialized: "globalBoundingBoxInitialized";
        graphicContextLost: "graphicContextLost";
        hideSimilarCompleted: "hideSimilarCompleted";
        hideUpdated: "hideUpdated";
        homeViewpointActivated: "homeViewpointActivated";
        initializationComplete: "initializationComplete";
        initializationFailed: "initializationFailed";
        initializationProgress: "initializationProgress";
        initializationStart: "initializationStart";
        intersectPointClick: "intersectPointClick";
        isolateCompleted: "isolateCompleted";
        launchedAnimationLoop: "launchedAnimationLoop";
        mainThreadDebugGuiAdd: "mainThreadDebugGuiAdd";
        mainThreadDebugGuiDestroy: "mainThreadDebugGuiDestroy";
        markupDismissed: "markupDismissed";
        markupDisplayed: "markupDisplayed";
        measured: "measured";
        measurementObjectEnter: "measurementObjectEnter";
        measurementObjectLeave: "measurementObjectLeave";
        measurementObjectMove: "measurementObjectMove";
        measurementObjectClick: "measurementObjectClick";
        messages: "messages";
        modelTreeParentInteracted: "modelTreeParentInteracted";
        modelTypeDetermined: "modelTypeDetermined";
        mouseMove: "mouseMove";
        navigationChanged: "navigationChanged";
        navigationMouseDown: "navigationMouseDown";
        navigationMouseUp: "navigationMouseUp";
        navigationUpdated: "navigationUpdated";
        objectDeselect: "objectDeselect";
        objectDoubleClick: "objectDoubleClick";
        objectHide: "objectHide";
        objectMeasure: "objectMeasure";
        objectRightClick: "objectRightClick";
        objectSelect: "objectSelect";
        objectSelectFromModelTree: "objectSelectFromModelTree";
        objectSingleClick: "objectSingleClick";
        objectTreeUpdated: "objectTreeUpdated";
        objectUnhide: "objectUnhide";
        optionsChanged: "optionsChanged";
        allPartitionsDownloadComplete: "allPartitionsDownloadComplete";
        projectSettingsLoaded: "projectSettingsLoaded";
        projectSettingsUpdated: "projectSettingsUpdated";
        propertiesReady: "propertiesReady";
        propertyServiceCheck: "propertyServiceCheck";
        redo: "redo";
        renderModeChanged: "renderModeChanged";
        refreshScene: "refreshScene";
        renderReady: "renderReady";
        rightClick: "rightClick";
        savedViewpointClicked: "savedViewpointClicked";
        sectionBoxDisplayConfigured: "sectionBoxDisplayConfigured";
        sectionBoxDisplayHoverUpdated: "sectionBoxDisplayHoverUpdated";
        sectionBoxDisplayResized: "sectionBoxDisplayResized";
        sectionBoxDisplayToggled: "sectionBoxDisplayToggled";
        measurementToggled: "measurementToggled";
        sectionBoxRemoved: "sectionBoxRemoved";
        sectionBoxSet: "sectionBoxSet";
        sectionPlaneAdded: "sectionPlaneAdded";
        sectionPlaneRemoved: "sectionPlaneRemoved";
        sectionsCleared: "sectionsCleared";
        selectSimilarCompleted: "selectSimilarCompleted";
        selectSimilarStarted: "selectSimilarStarted";
        selectTool: "selectTool";
        selectedUpdated: "selectedUpdated";
        singleClick: "singleClick";
        undo: "undo";
        updatePivot: "updatePivot";
        windowClose: "windowClose";
        wheel: "wheel";
        windowComponentChanged: "windowComponentChanged";
        windowComponentShouldClose: "windowComponentShouldClose";
        windowComponentShouldOpen: "windowComponentShouldOpen";
        windowComponentTouched: "windowComponentTouched";
        windowOpen: "windowOpen";
    }>;
}
export const pubsub: PubSubController;
