import keycloakConnect = require('keycloak-connect'); import type { ITokenHandler } from '../../modules/Token-handler/ITokenHandler'; export declare class KeyCloakClient { private tokenHandler; private callbackServer; constructor(tokenHandler: ITokenHandler, callbackServer: any); login(data: any): Promise; logout(): Promise; checkAuth(): Promise; getConfig(): Promise; resolveUrl(route: string, config: any): string; loginWithCredentials(loginUrl: string, credentials: any, config: any): Promise; getOfflineAccessTokens(loginUrl: string, form: any): Promise; loginFormWithPassword(credentials: any, config: any): { client_id: any; client_secret: any; grant_type: string; username: any; password: any; }; loginViaBrowser(loginUrl: string, config: any): Promise; retrieveAuthCode(config: any): Promise<{ code: any; redirectUrl: string; }>; findOpenPort(): Promise; printBrowserUrl(url: string): void; createBrowserLogoutUrl(config: any, redirectUrl: string): any; createBrowserLoginUrl(config: string, clientUniquieId: any, redirectUrl: string): any; createBrowserUrlHelper(config: any): keycloakConnect; requestAuthCodeFromBrowser(requestUrl: string, redirectPort: any, uniquieId: any): Promise; introspectToken(token: string): Promise; requestLogoutFromBrowser(requestUrl: string, redirectPort: any): Promise; loginFormWithAuthCode(code: any, redirectUrl: string, config: any): { code: any; client_id: any; client_secret: any; grant_type: string; redirect_uri: string; }; logoutViaBrowser(config: any): Promise; refreshToken(data: any): Promise; refreshTokenAndTryAgain(action: any): Promise; }