export function FloorPlanComponent(options: any, pubsub: any, render: any): void;
export class FloorPlanComponent {
    constructor(options: any, pubsub: any, render: any);
    options: any;
    pubsub: any;
    render: any;
    imageSize: {
        x: number;
        y: number;
    };
    thumbRect: {
        x: number;
        y: number;
    };
    thumbLoading: boolean;
    renderReady: boolean;
    currentPlan: {};
    dom: any;
    currentLevelId: number;
    currentPlanIndex: number;
    marker: {
        x: number;
        y: number;
        rotation: number;
    };
    ddLevelId: number;
    ddPlanIndex: number;
    ddPlan: {};
    ddImageSize: {
        x: number;
        y: number;
    };
    currentImage: HTMLImageElement;
    currentElevation: number;
    levels: {};
    elevation: {};
    plans: {};
    isModalOpen: boolean;
    INTERACTION_STATE: {
        NONE: number;
        SINGLE_CLICK: number;
        PANNING: number;
        NAVIGATE_ROTATE: number;
    };
    interactiveState: number;
    sortedLevels: any[];
    elevationRanges: Map<any, any>;
    closeDropdowns: ((event: any) => void) | undefined;
    init(): void;
    initCanvas(image: any): void;
    initImage: (() => void) | undefined;
    CloseAllDropdowns(event: any): void;
    cameraUpdated(): void;
    planIndex: number | undefined;
    UpdateMinimap(levelId: any, planIndex: any): void;
    onThumbImgClick(): void;
    CreatePanel(): void;
    CreateMediumSpinner(): HTMLDivElement;
    CreateThumbContainer(): HTMLDivElement;
    CreateBluePointThumb(): HTMLDivElement;
    CreateBluePointModel(): HTMLDivElement;
    UpdateBluePointThumb(camPos: any, camDir: any): void;
    UpdateBluePointModel(camPos: any, camDir: any, applyOffsetToPoint?: boolean): void;
    CreateBluePoint(): HTMLDivElement;
    CreateImage(): void;
    onClickLevels(event: any): void;
    onClickPlans(event: any): void;
    closeModal(): void;
    SelectLevel(id: any, levels: any, plans: any, currentImage: any, optPlanIndex: any): void;
    SelectPlan(id: any, plans: any, currentImage: any): void;
    CreatePlanModal(): void;
    createPlansDropDown(onClick: any): HTMLDivElement;
    createLevelsDropDown(onClick: any): HTMLDivElement;
    createCloseModal(): HTMLDivElement;
    createDropDown(dropdown: any, selectContainer: any, selectChosen: any, selectDrop: any, ulResults: any): any;
    populateLevelsDropDown(ulResults: any, levels: any): void;
    populateDropDown(ulResults: any, options: any): void;
    createBigPlan(): HTMLDivElement;
    dispose(): void;
    PublishFloorPlanEvent(type: any): void;
    floorPlanPoint(x: any, y: any, z: any, dx: any, dy: any): Promise<any>;
    floorPlanNavigateAndClose(x: any, y: any, z: any, dx: any, dy: any, dz: any): void;
    Visible(): boolean;
    HandleEscape(): void;
}
