import type * as Auth from './auth'
import type * as Bridge from './bridge'
import type {Context_v1, ContextMessage_v1} from './context'
import type * as Events from './events'

/**
 * @public
 */
type FrameMessages =
  | Bridge.Listeners.History.UpdateURLMessage
  | Bridge.Listeners.Document.DocumentChangeMessage
  | Bridge.Navigation.NavigateToResourceMessage
  | Bridge.Context.ContextMessage
  | Events.FavoriteMessage
  | Events.HistoryMessage
  | ContextMessage_v1
  | Auth.Tokens.CreateTokenMessage

export type {Auth, Bridge, Context_v1, ContextMessage_v1, Events, FrameMessages}
