export declare class OAuth2RequestResult { body: object; constructor(body: object); hasErrorCode(): boolean; errorCode(): string; hasErrorDescription(): boolean; errorDescription(): string; hasErrorURI(): boolean; errorURI(): string; hasState(): boolean; state(): string; } export declare class TokenRequestResult extends OAuth2RequestResult { tokenType(): string; accessToken(): string; accessTokenExpiresInSeconds(): number; accessTokenExpiresAt(): Date; hasRefreshToken(): boolean; refreshToken(): string; hasScopes(): boolean; scopes(): string[]; } export declare class DeviceAuthorizationRequestResult extends OAuth2RequestResult { deviceCode(): string; userCode(): string; verificationURI(): string; codesExpireInSeconds(): number; codesExpireAt(): Date; intervalSeconds(): number; }