export {};

declare global {
  interface Window {
    app: {
      event: EventBus;
    };
  }

  var app: {
    event: EventBus;
  };
}

export interface EventBus {
  on(name: string, callback: (...args: any[]) => void): void;
  off(name: string): void;
  trigger(name: string, ...args: any[]): void;
}
