import type { BasicAuth, BearerAuthFromSessionStorage, Client, CookieAuth, IApplication, IAuthentication, ICurrentTenant, ICurrentUser, IUser } from '@c8y/client'; export declare const TOKEN_KEY = "_tcy8"; export declare const TFATOKEN_KEY = "TFAToken"; export declare const queryParamsThatRequireRedirectToLoginApp: readonly ["email", "token", "code", "session_state", "error", "error_description"]; export declare function loadManifest(client: Client, options?: Record): Promise; export declare function addCssClassesForApp(app: IApplication): void; export declare function addCssVariablesForApp(app: IApplication): void; export declare function redirectToLoginApp(options?: Record): void; /** * Redirects to the login application in case the user is not logged in. */ export declare function ensureLoggedInIfRequired(options?: Record): Promise; export declare function isLocal(): boolean; export declare function getCurrentContextPath(options?: Record): string | undefined; export declare function getCurrentUser(): Promise<{ client: Client; currentUser: IUser | ICurrentUser; }>; export declare function pickAuthStrategy(bearer: typeof BearerAuthFromSessionStorage, basic: typeof BasicAuth, cookie: typeof CookieAuth): BearerAuthFromSessionStorage | BasicAuth | CookieAuth; export declare function getAuthStrategy(): Promise; export declare function getStoredToken(): string; export declare function getStoredTfaToken(): string;