/* global InstanceType:true */ import type { ExpressSession } from 'express-session'; import type { ProbotOctokit, Probot as ProbotApp, Logger } from 'probot'; import type { Router } from 'express'; export type Octokit = InstanceType; import type { AsyncInjector as Injector, ModuleDefinition as DidiModule } from 'async-didi'; export { Logger, ExpressSession, Router, Octokit, Injector, ProbotApp, DidiModule }; export type GitHubUser = { last_checked: number, access_token: string, avatar_url: string, login: string }; export type LoginFlow = { state: string, redirectTo: string }; export type WuffleSessionData = { loginFlow?: LoginFlow, githubUser?: GitHubUser }; export type Session = ExpressSession & WuffleSessionData;