/// <reference types="svelte" />
import { type Writable } from 'svelte/store';
import { type ILogger, Log, UserManager } from 'oidc-client-ts-lumeris';
import type { UserManagerSettings } from '../types';
export declare class AuthService {
    static mgr: UserManager;
    private static _isLoading;
    private static _isAuthenticated;
    private static _accessToken;
    private static _idToken;
    private static _userInfo;
    private static _authError;
    private static _isExpired;
    private static _isFullyAuthenticated;
    constructor(settings: UserManagerSettings, userManager?: any, logger?: ILogger, logLevel?: Log);
    static get isLoading(): Writable<boolean>;
    static get isAuthenticated(): Writable<boolean>;
    static get isFullyAuthenticated(): import("svelte/store").Readable<boolean>;
    static get isExpired(): import("svelte/store").Readable<boolean>;
    static get accessToken(): Writable<string>;
    static get idToken(): Writable<string>;
    static get userInfo(): Writable<Record<string, any>>;
    static get authError(): Writable<string | null>;
    static clearLocalStaleState(): Promise<void>;
    static getUser(): Promise<any>;
    static removeLocalUser(): Promise<void>;
    static querySessionStatus(): Promise<void>;
    static revokeAccessToken(): Promise<void>;
    static startSigninRedirect(redirectTo?: string, additionalState?: Record<string, string>): Promise<void>;
    static endSigninRedirect(): Promise<any>;
    static popupSignin(): Promise<void>;
    static popupSignout(): Promise<void>;
    static silentSignin(): Promise<void>;
    static startSignoutRedirect(): Promise<void>;
    static endSignoutRedirect(): Promise<void>;
}
