/** * @hidden * @packageDocumentation */ import { ClientAuthentication as ClientAuthenticationBase } from "@inrupt/solid-client-authn-core"; import type { ILoginInputOptions, ISessionInfo, SessionConfig, ISessionInternalInfo, AuthorizationRequestState } from "@inrupt/solid-client-authn-core"; import type { EventEmitter } from "events"; /** * @hidden */ export default class ClientAuthentication extends ClientAuthenticationBase { login: (sessionId: string, options: ILoginInputOptions, eventEmitter: EventEmitter, config?: SessionConfig) => Promise; getSessionIdAll: () => Promise; registerSession: (sessionId: string) => Promise; clearSessionAll: () => Promise; handleIncomingRedirect: (url: string, eventEmitter: EventEmitter, config?: SessionConfig) => Promise; setSession: (sessionId: string, sessionInfo: Partial) => Promise; setOidcContext: (sessionId: string, authorizationRequestState: AuthorizationRequestState & { keepAlive: false; clientType: "solid-oidc"; }) => Promise; }