/**
 * Keycloak authentication mode initializer
 */
import type { App } from 'vue';
import type { KeycloakPluginOptions } from '../../plugins/key-clock';
import { AuthModeInitializer, type AuthMode, type AuthModeConfig } from './AuthModeInitializer';
export interface KeycloakConfig extends AuthModeConfig {
    mode: 'keycloak';
    keycloakOptions: KeycloakPluginOptions;
}
export declare class KeycloakInitializer extends AuthModeInitializer {
    private app;
    private keycloakOptions;
    constructor(app: App, config: KeycloakConfig);
    getMode(): AuthMode;
    initialize(): Promise<void>;
}
//# sourceMappingURL=KeycloakInitializer.d.ts.map