import '../../stencil.core';
import { EventEmitter } from "../../stencil.core";
import { Store, Action } from "@stencil/redux";
import { AlNode, AlCamera, AlEdge, AlAngle } from "../../interfaces";
import { Orientation, DisplayMode } from "../../enums";
import { AlGraph } from "../../interfaces/AlGraph";
export declare class Aleph {
    private _backboard;
    private _backboardVisible;
    private _boundingBox;
    private _boundingSphereRadius;
    private _camera;
    private _debouncedAppSetCamera;
    private _hovered;
    private _isShiftDown;
    private _isWebGl2;
    private _mesh;
    private _scene;
    private _targetEntity;
    private _validTarget;
    private _stackhelper;
    store: Store;
    dracoDecoderPath: string | null;
    width: string;
    height: string;
    debug: boolean;
    appClearAngles: Action;
    appClearEdges: Action;
    appClearNodes: Action;
    appDeleteAngle: Action;
    appDeleteEdge: Action;
    appDeleteNode: Action;
    appSelectAngle: Action;
    appSelectEdge: Action;
    appSelectNode: Action;
    appSetAngle: Action;
    appSetBoundingBoxEnabled: Action;
    appSetCamera: Action;
    appSetControlsEnabled: Action;
    appSetDisplayMode: Action;
    appSetEdge: Action;
    appSetGraphEnabled: Action;
    appSetNode: Action;
    appSetOrientation: Action;
    appSetSlicesIndex: Action;
    appSetSlicesWindowCenter: Action;
    appSetSlicesWindowWidth: Action;
    appSetSrc: Action;
    appSetSrcLoaded: Action;
    appSetVolumeSteps: Action;
    appSetVolumeWindowCenter: Action;
    appSetVolumeWindowWidth: Action;
    angles: Map<string, AlAngle>;
    boundingBoxEnabled: boolean;
    camera: AlCamera;
    controlsEnabled: boolean;
    displayMode: DisplayMode;
    edges: Map<string, AlEdge>;
    graphEnabled: boolean;
    nodes: Map<string, AlNode>;
    nodesVisible: boolean;
    optionsEnabled: boolean;
    optionsVisible: boolean;
    orientation: Orientation;
    selected: string;
    slicesIndex: number;
    slicesWindowCenter: number;
    slicesWindowWidth: number;
    src: string | null;
    srcLoaded: boolean;
    volumeSteps: number;
    volumeWindowCenter: number;
    volumeWindowWidth: number;
    load(src: string): Promise<void>;
    resize(): Promise<void>;
    setNode(node: [string, AlNode]): Promise<void>;
    setGraph(graph: AlGraph): Promise<void>;
    deleteNode(nodeId: string): Promise<void>;
    clearGraph(): Promise<void>;
    selectNode(nodeId: string): Promise<void>;
    deleteEdge(edgeId: string): Promise<void>;
    deleteAngle(angleId: string): Promise<void>;
    setEdge(edge: [string, AlEdge]): Promise<void>;
    setDisplayMode(displayMode: DisplayMode): Promise<void>;
    setGraphEnabled(enabled: boolean): Promise<void>;
    setBoundingBoxEnabled(visible: boolean): Promise<void>;
    setSlicesIndex(index: number): Promise<void>;
    setOrientation(orientation: Orientation): Promise<void>;
    setSlicesWindowCenter(center: number): Promise<void>;
    setSlicesWindowWidth(width: number): Promise<void>;
    setVolumeSteps(steps: number): Promise<void>;
    setVolumeWindowCenter(center: number): Promise<void>;
    setVolumeWindowWidth(width: number): Promise<void>;
    changed: EventEmitter;
    loaded: EventEmitter;
    componentWillLoad(): void;
    private _renderSpinner;
    private _renderBackboard;
    private _renderSrc;
    private _renderBoundingBox;
    private _renderNodes;
    private _renderEdges;
    private _renderAngles;
    private _renderLights;
    private _renderCamera;
    private _renderScene;
    render(): JSX.Element;
    private _resize;
    private _createEdge;
    private _createAngle;
    private _stateChanged;
    private _setGraph;
    private _clearGraph;
    private _deleteNode;
    private _setNode;
    private _selectNode;
    private _setEdge;
    private _deleteEdge;
    private _selectEdge;
    private _setAngle;
    private _selectAngle;
    private _deleteAngle;
    private _setGraphEnabled;
    private _setBoundingBoxEnabled;
    private _setSlicesIndex;
    private _setOrientation;
    private _setSlicesWindowCenter;
    private _setSlicesWindowWidth;
    private _setVolumeSteps;
    private _setVolumeWindowCenter;
    private _setVolumeWindowWidth;
    private _setDisplayMode;
    private _setSrc;
    private _srcLoaded;
    private _keyDownHandler;
    private _keyUpHandler;
    private _graphEntryPointerUpHandler;
    private _graphEntryPointerDownHandler;
    private _graphEntryPointerOutHandler;
    private _graphEntryPointerOverHandler;
    private _controlsInteractionHandler;
    private _controlsInteractionFinishedHandler;
    private _spawnNodeHandler;
    private _graphEntryValidTargetHandler;
    private _controlsAnimationFinishedHandler;
    private _graphEntrySelectedHandler;
    private _graphEntryDraggedHandler;
    private _addEventListeners;
    componentDidLoad(): void;
    componentDidUpdate(): void;
}
