import AuthSession from './AuthSession'; import { AuthSessionType } from '../../resources/enums'; import type Client from '../Client'; import type { LauncherAuthData } from '../../resources/structs'; declare class LauncherAuthSession extends AuthSession { app: string; clientsService: string; displayName: string; isInternalClient: boolean; inAppId: string; scope: string[]; refreshToken: string; refreshTokenExpiresAt: Date; refreshTimeout?: any; constructor(client: Client, data: LauncherAuthData, clientSecret: string); verify(forceVerify?: boolean): Promise; createExchangeCode(): Promise; revoke(): Promise; refresh(): Promise; initRefreshTimeout(): void; static create(client: Client, clientId: string, clientSecret: string, data: any): Promise; } export default LauncherAuthSession;