import type { EwizardClient } from '../../../../services/Ewizard';
import type { KeyCloakClient } from '../../../../services/Key-cloak';
import type { ITokenHandler } from '../../../Token-handler/ITokenHandler';
export declare class KeyCloakStrategy {
    private tokenHandler;
    private ewizardClient;
    private keyCloakClient;
    constructor(tokenHandler: ITokenHandler, ewizardClient: InstanceType<typeof EwizardClient>, keyCloakClient: InstanceType<typeof KeyCloakClient>);
    login(credentials: any): Promise<void>;
    logout(): Promise<void>;
    checkAuth(): Promise<import("../../../Token-handler/ITokenHandler").Tokens>;
    private cleanupDeprecatedConfig;
    private saveTokens;
    private configureAuthServerData;
    private collectEwizardConfig;
    private reloadEwizardClientEndpoints;
    private getGraylogConfg;
}
