import { ILoginInputOptions, ILoginHandler, ILogoutHandler, IRedirectHandler, ISessionInfo, ISessionInfoManager } from "@inrupt/solid-client-authn-core"; export default class ClientAuthentication { private loginHandler; private redirectHandler; private logoutHandler; private sessionInfoManager; constructor(loginHandler: ILoginHandler, redirectHandler: IRedirectHandler, logoutHandler: ILogoutHandler, sessionInfoManager: ISessionInfoManager); login: (sessionId: string, options: ILoginInputOptions) => Promise; fetch: ((input: RequestInfo, init?: RequestInit | undefined) => Promise) & typeof fetch; logout: (sessionId: string) => Promise; getSessionInfo: (sessionId: string) => Promise; getAllSessionInfo: () => Promise; handleIncomingRedirect: (url: string) => Promise; }