import {
  BehaviorSubject,
  Subject
} from "./chunk-VAMMRICA.js";

// src/app/shared/navigation/models/navigation.ts
var DeviceRoute = class {
  constructor(type, path, requireAuthentication) {
    this.closing = false;
    this.active = false;
    this.animating = false;
    this.params = new BehaviorSubject([]);
    this.path = "";
    this.loadDirection = RouteLoadDirection.Forward;
    this.type = type;
    this.path = path;
    this.requireAuthentication = requireAuthentication;
  }
};
var InternalRoute = class {
  constructor(type, active = false, closing = false, animating = false) {
    this.initialized = new Subject();
    this.params = new BehaviorSubject([]);
    this.active = false;
    this.closing = false;
    this.animating = false;
    this.rendered = false;
    this.loadDirection = RouteLoadDirection.Forward;
    this.type = type;
    this.active = active;
    this.closing = closing;
    this.animating = animating;
  }
};
var RouteLoadDirection;
(function(RouteLoadDirection2) {
  RouteLoadDirection2["Forward"] = "forward";
  RouteLoadDirection2["Reverse"] = "reverse";
})(RouteLoadDirection || (RouteLoadDirection = {}));

export {
  DeviceRoute,
  InternalRoute,
  RouteLoadDirection
};
//# sourceMappingURL=chunk-PRTLXG5I.js.map
