import type { KeycloakConfig , KeycloakError , KeycloakInitOptions , KeycloakInstance , KeycloakLoginOptions , KeycloakProfile , KeycloakPromise , KeycloakResourceAccess , KeycloakRoles , KeycloakTokenParsed , } from 'keycloak-js' ; export { KeycloakConfig , KeycloakError , KeycloakInitOptions , KeycloakInstance , KeycloakLoginOptions , KeycloakProfile , KeycloakPromise , KeycloakResourceAccess , KeycloakRoles , KeycloakTokenParsed , } ; export interface Vue2Vue3App { prototype ? : unknown ; observable ? : any ; config ? : any ; provide ? : any ; } export type VueKeycloakConfig = KeycloakConfig | string ; export interface VueKeycloakOptions { config ? : VueKeycloakConfig ; init ? : KeycloakInitOptions ; logout ? : any ; onReady ? : ( keycloak : KeycloakInstance , VueKeycloak ? : VueKeycloakInstance ) => void ; onInitError ? : ( error : Error , err : KeycloakError ) => void ; onAuthRefreshError ? : ( keycloak : KeycloakInstance ) => void ; onAuthRefreshSuccess ? : ( keycloak : KeycloakInstance ) => void ; onInitSuccess ? ( authenticated , keycloak ? , VueKeycloak ? ) : void ; } export interface VueKeycloakTokenParsed extends KeycloakTokenParsed { preferred_username ? : string ; name ? : string ; } export interface VueKeycloakInstance { ready : boolean ; authenticated : boolean ; userName ? : string ; fullName ? : string ; login ? ( options ? ) : KeycloakPromise < void , void > ; loginFn ? ( options ? ) : KeycloakPromise < void , void > ; logoutFn ? ( options ? ) : KeycloakPromise < void , void > | void ; createLoginUrl ? ( options ? ) : string ; createLogoutUrl ? ( options ? ) : string ; createRegisterUrl ? ( options ? ) : string ; register ? ( options ? ) : KeycloakPromise < void , void > ; accountManagement ? ( ) : KeycloakPromise < void , void > ; createAccountUrl ? ( ) : string ; loadUserProfile ? ( ) : KeycloakPromise < KeycloakProfile , void > ; subject ? : string ; idToken ? : string ; idTokenParsed ? : VueKeycloakTokenParsed ; realmAccess ? : KeycloakRoles ; resourceAccess ? : KeycloakResourceAccess ; refreshToken ? : string ; refreshTokenParsed ? : VueKeycloakTokenParsed ; timeSkew ? : number ; responseMode ? : string ; responseType ? : string ; hasRealmRole ? ( role ) : boolean ; hasResourceRole ? ( role , resource ? ) : boolean ; token ? : string ; tokenParsed ? : VueKeycloakTokenParsed ; keycloak ? : KeycloakInstance ; }