import { ChatAction } from 'mweb/chat/chatAction';
import { DataAction } from 'mweb/common/actions/data/root';
import { ErrorAction } from 'mweb/common/actions/error';
import { ExperimentsAction } from 'mweb/common/actions/experiments';
import { NavigationAction } from 'mweb/common/actions/navigation';
import { PageAction } from 'mweb/common/actions/pages/root';
import { PlatformAction } from 'mweb/common/actions/platform';
import { TrackingAction } from 'mweb/common/actions/tracking';
interface NoopAction {
  type: 'NOOP';
}

export type Action =
  | ChatAction
  | DataAction
  | ErrorAction
  | ExperimentsAction
  | NavigationAction
  | PageAction
  | PlatformAction
  | TrackingAction
  // keep at bottom for readability
  | NoopAction;
