<commit_before>import * as bowser from 'bowser';
import { TweenLite } from 'gsap';
import EventDispatcher from 'seng-event';
import IRoute from '../../lib/interface/IRoute';
import FlowType from '../enum/FlowType';
import FlowEvent from '../event/FlowEvent';
import IAbstractPageTransitionComponent from '../interface/IAbstractPageTransitionComponent';

export class FlowManager extends EventDispatcher {
  /**
   * @property transitionOut
   * @type Promise<void>
   */
  public transitionOut: Promise<void>;
  /**
   * @property _previousComponentId
   * @type string
   */
  private _previousComponentId: string;
  /**
   * @property<commit_msg>Update the flowmanager to use named exports for interfaces<commit_after>import * as bowser from 'bowser';
import { TweenLite } from 'gsap';
import EventDispatcher from 'seng-event';
import { IRoute } from '../../lib/interface/IRoute';
import FlowType from '../enum/FlowType';
import FlowEvent from '../event/FlowEvent';
import { IAbstractPageTransitionComponent } from '../interface/IAbstractPageTransitionComponent';

export class FlowManager extends EventDispatcher {
  /**
   * @property transitionOut
   * @type Promise<void>
   */
  public transitionOut: Promise<void>;
  /**
   * @property _previousComponentId
   * @type string
   */
  private _previousComponentId: string;
  /**
   * @property
{'fraction_non_alphanumeric': 0.12157153446997776, 'fraction_numerical': 0.0, 'mean_word_length': 4.335968379446641, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1525210', 'n_tokens_mistral': 367, 'n_tokens_neox': 365, 'n_words': 105}