import { TMovementSensor } from "../../utils/types";
import "dayjs/locale/nl-be";
export declare class Ls3dScene {
  /**
   * Elevator state (movement)
   */
  movementState: TMovementSensor;
  /**
   * Current stop
   */
  currentStop: number;
  /**
   * Last passed stop
   */
  lastPassedStop: number;
  /**
   * The timestamp of the latest sensor update
   */
  lastUpdate: number;
  /**
   * Keeps track of the setInterval ID.
   */
  private timer;
  /**
   * The unique key that is used to identify store data.
   */
  readonly idKey: string;
  private store;
  private animateTheFloor;
  private arrowDown;
  private arrowUp;
  private backDoor;
  private backDoorLeft;
  private backDoorRight;
  private camera;
  private canvas;
  private doorWidth;
  private elevator;
  private elevatorBackWall;
  private elevatorBackWallBeam;
  private floorAnimationTween;
  private floorHeight;
  private floorSeparatorIndicator;
  private frontDoorLeft;
  private frontDoorRight;
  private movingDirection;
  private pulseInterval;
  private renderer;
  private scene;
  private speed;
  private positions;
  private materials;
  private initializeScene;
  private animateScene;
  private renderScene;
  private changeMaterial;
  private openFrontDoor;
  private closeFrontDoor;
  private openBackDoor;
  private closeBackDoor;
  private startPulseArrowAnimation;
  private stopPulseArrowAnimation;
  private moveUp;
  private moveDown;
  private stopMoving;
  private startAnimateFloorsIndicator;
  private stopAnimateFloorsIndicator;
  private animateFloorsIndicator;
  private hideNode;
  private showNode;
  private processSensorUpdate;
  private hasBackDoor;
  private handleError;
  private setTimer;
  private clearTimer;
  connectedCallback(): void;
  disconnectedCallback(): void;
  componentWillLoad(): Promise<void>;
  componentDidLoad(): void;
  componentDidUpdate(): void;
  render(): any;
}
