import AuthSession from './AuthSession'; import { AuthSessionType } from '../../resources/enums'; import type Client from '../Client'; import type { EOSAuthData } from '../../resources/structs'; declare class EOSAuthSession extends AuthSession { refreshToken: string; refreshTokenExpiresAt: Date; applicationId: string; mergedAccounts: string[]; scope: string; easAccessToken: string; easExpiresAt: Date; easRefreshToken: string; easRefreshTokenExpiresAt: Date; refreshTimeout?: NodeJS.Timeout; private readonly basePayload; constructor(client: Client, data: EOSAuthData, clientSecret: string, basePayload: Record); verify(forceVerify?: boolean): Promise; revoke(): Promise; grantEasRefreshToken(refreshToken: string): Promise; refresh(): Promise; initRefreshTimeout(): void; private static authenticate; static create(client: Client, clientId: string, clientSecret: string, createPayload: Record, basePayload: Record): Promise; } export default EOSAuthSession;