/** * @hidden * @packageDocumentation */ import { ILoginHandler, ILogoutHandler, IIncomingRedirectHandler, ISessionInfo, ISessionInfoManager, IIssuerConfigFetcher, ISessionInternalInfo, ILoginOptions } from "@inrupt/solid-client-authn-core"; import { EventEmitter } from "events"; /** * @hidden */ export default class ClientAuthenticationReactNative { private loginHandler; private redirectHandler; private logoutHandler; private sessionInfoManager; private issuerConfigFetcher; constructor(loginHandler: ILoginHandler, redirectHandler: IIncomingRedirectHandler, logoutHandler: ILogoutHandler, sessionInfoManager: ISessionInfoManager, issuerConfigFetcher: IIssuerConfigFetcher); login: (options: ILoginOptions, eventEmitter: EventEmitter) => Promise; fetch: { (input: RequestInfo | URL, init?: RequestInit | undefined): Promise; (input: RequestInfo, init?: RequestInit | undefined): Promise; } & typeof fetch; logout: (sessionId: string) => Promise; getSessionInfo: (sessionId: string) => Promise<(ISessionInfo & ISessionInternalInfo) | undefined>; getAllSessionInfo: () => Promise; validateCurrentSession: (currentSessionId: string) => Promise<(ISessionInfo & ISessionInternalInfo) | null>; restoreSession: (sessionId: string, eventEmitter: EventEmitter) => Promise; }