/** * @hidden * @packageDocumentation */ import type { ISessionInfo, ISessionInternalInfo, ILoginOptions } from "@inrupt/solid-client-authn-core"; import { ClientAuthentication as ClientAuthenticationBase } from "@inrupt/solid-client-authn-core"; import type { EventEmitter } from "events"; /** * @hidden */ export default class ClientAuthentication extends ClientAuthenticationBase { login: (options: ILoginOptions, eventEmitter: EventEmitter) => Promise; validateCurrentSession: (currentSessionId: string) => Promise<(ISessionInfo & ISessionInternalInfo) | null>; handleIncomingRedirect: (url: string, eventEmitter: EventEmitter) => Promise; private cleanUrlAfterRedirect; }