import { ILogItem } from "../../logging/types"; import { ILoginMethod } from "./LoginMethod"; import { HomeServerApi } from "../net/HomeServerApi.js"; import { OidcApi } from "../net/OidcApi"; export declare class OIDCLoginMethod implements ILoginMethod { private readonly _code; private readonly _codeVerifier; private readonly _nonce; private readonly _redirectUri; private readonly _oidcApi; private readonly _accountManagementUrl?; readonly homeserver: string; constructor({ nonce, codeVerifier, code, homeserver, redirectUri, oidcApi, accountManagementUrl, }: { nonce: string; code: string; codeVerifier: string; homeserver: string; redirectUri: string; oidcApi: OidcApi; accountManagementUrl?: string; }); login(hsApi: HomeServerApi, _deviceName: string, log: ILogItem): Promise>; }