import Keycloak from 'keycloak-js'; import { AppConfig } from '@/types/models/app-config'; import type { KeycloakExtended } from '@/types/models/keycloak-extended'; type KeycloakErrorType = 'temporary_unavailable' | 'initialization' | 'authentication' | 'refresh'; interface CreateKeycloakProps { config: AppConfig; } export declare class KeycloakError extends Error { originalError?: unknown | undefined; type?: KeycloakErrorType | undefined; constructor(message: string, originalError?: unknown | undefined, type?: KeycloakErrorType | undefined); } export declare function createKeycloakAndSetToStore({ config, }: CreateKeycloakProps): Promise; export declare function getTokenWithBearer(): string | undefined; export declare function getKeycloakInstance(): KeycloakExtended | null; export declare function handleAuthentication(): Promise; export {};