import { AdapterContent, EnforcerFunc, EnforcerFunction, RefreshContext, RequestContent, RSAKey, TokenJson } from '../Options'; export declare type JWSPayload = { jti: string; sub: string; iss: string; aud: string; exp: number; iat: number; }; export interface ClientAuthorization { clientIdAuthorization(requestContent: RequestContent): Promise; clientJWT(payload: any, privateKey: RSAKey): Promise; createJWS(requestContent: RequestContent): Promise; getTokenByCode(requestContent: RequestContent, code: string, redirectUri: string): Promise; exchangeRPT(requestContent: RequestContent, accessToken: string, clientId: string): Promise; keycloakRefreshToken(refreshContext: RefreshContext, enforcerFunc?: EnforcerFunc): Promise; clientAuthentication(requestContent: RequestContent): Promise; getRPT(requestContent: RequestContent, enforcerFunc: EnforcerFunction): Promise; logout(requestContent: RequestContent, refreshToken: any): Promise; } export declare class DefaultClientAuthorization implements ClientAuthorization { constructor(options: AdapterContent); options: AdapterContent; clientAuthentication0(requestContent: RequestContent, token?: string): Promise; clientAuthentication(requestContent: RequestContent): Promise; clientIdAuthorization(requestContent: RequestContent): Promise; clientJWT(payload: any, privateKey: RSAKey): Promise; createJWS(requestContent: RequestContent): Promise; exchangeRPT(requestContent: RequestContent, accessToken: string, clientId: string): Promise; getRPT(requestContent: RequestContent, enforcerFunction: EnforcerFunction): Promise; getTokenByCode(requestContent: RequestContent, code: string, redirectUri: string): Promise; keycloakRefreshToken(refreshContext: RefreshContext, enforcerFunc?: EnforcerFunc): Promise; logout(requestContent: RequestContent, refreshToken: any): Promise; } //# sourceMappingURL=ClientAuthorization.d.ts.map