import { type KeycloakIssuerUriParsed } from "./keycloakIssuerUriParsed"; export type KeycloakUtils = { issuerUriParsed: KeycloakIssuerUriParsed; adminConsoleUrl: string; adminConsoleUrl_master: string; getAccountUrl: (params: { clientId: string; validRedirectUri: string; locale?: string; }) => string; fetchUserProfile: (params: { accessToken: string; }) => Promise; fetchUserInfo: (params: { accessToken: string; }) => Promise; transformUrlBeforeRedirectForRegister: (authorizationUrl: string) => string; }; export type KeycloakProfile = { id?: string; username?: string; email?: string; firstName?: string; lastName?: string; enabled?: boolean; emailVerified?: boolean; totp?: boolean; createdTimestamp?: number; attributes?: Record; }; export type KeycloakUserInfo = { sub: string; [key: string]: any; }; export declare function createKeycloakUtils(params: { issuerUri: string; }): KeycloakUtils;