import { default as Keycloak, KeycloakConfig, KeycloakOnLoad } from 'keycloak-js'; import { App, InjectionKey, Ref } from 'vue'; export interface KeycloakAuthAdapterOptions { keycloakOptions: KeycloakConfig; onLoad: KeycloakOnLoad; refreshRate: number; updateTokenMinValidity: number; onTokenRefreshed: (_: string | undefined) => void; onTokenRefreshFailed: (_: any) => void; checkAccess: (keycloak: Keycloak) => boolean; } export type KeycloakAuthAdapterInitOptions = Pick & Partial; export declare const KeycloakAuthAdapterInstance: InjectionKey>; export declare const keycloakAuthAdapterInit: (options: KeycloakAuthAdapterInitOptions) => Promise>; export declare const useKeycloakAuthAdapter: () => { auth: Ref | undefined; }; export declare const keycloakAuthAdapter: { install: (app: App, kcInstance: Ref) => void; };