import VueI18n from 'vue-i18n';
import { HistoryStack } from '@/plugins/router-history/script/classes/HistoryStack';
import { AccessController } from '@utils/base/AccessController';
declare module 'vue/types/vue' {
  interface Vue {
    $t: typeof VueI18n.prototype.t;
    $AC: AccessController;
    $recordActivity: ({}:any) => void ;
    $websockets: {
      instance: WebSocket | null;
      removeListener: (listener: (e: MessageEvent) => void) => void;
      addListener: (listener: (e: MessageEvent) => void) => void;
    };
    $GlobalComponentImporter: any; // GlobalComponentImporter
  }
}
declare module 'vue-router/types/router' {
  interface VueRouter {
    $history: HistoryStack;
  }
}
