import { type UserManager as OidcClientTsUserManager, type User as OidcClientTsUser } from "../vendor/frontend/oidc-client-ts"; import { type AuthResponse } from "./AuthResponse"; import type { Evt } from "../tools/Evt"; type ResultOfLoginSilent = { outcome: "got auth response from iframe"; authResponse: AuthResponse; } | { outcome: "timeout"; } | { outcome: "token refreshed using refresh token"; oidcClientTsUser: OidcClientTsUser; } | { outcome: "got error auth response using refresh token"; authResponse: { error: string; error_description: string | undefined; }; } | { outcome: "other error"; error: Error; }; export declare function createLoginSilent(params: { getEvtIframeAuthResponse: () => Evt; oidcClientTsUserManager: OidcClientTsUserManager; stateUrlParamValue_instance: string; configId: string; transformUrlBeforeRedirect: ((params: { authorizationUrl: string; isSilent: true; }) => string) | undefined; getExtraQueryParams: ((params: { isSilent: true; url: string; }) => Record) | undefined; getExtraTokenParams: (() => Record) | undefined; autoLogin: boolean; log: typeof console.log | undefined; }): { loginSilent: (params: { extraTokenParams: Record | undefined; }) => Promise; }; export {};