import { AdapterDependencies, AdapterContent } from './src/Options';
import { SecurityAdapter } from './src/adapters/SecurityAdapter';
import { ApigatewayAdapter } from './src/adapters/ApigatewayAdapter';
import { ServiceAccount } from './src/serviceaccount/ServiceAccount';
import { MiddlewareAdapter } from './src/adapters/MiddlewareAdapter';
import { JWKS } from './src/jwks/JWKS';
export interface KeycloakAdapter {
    getDefaultAdapter(): SecurityAdapter;
    getAPIGateWayAdapter(): ApigatewayAdapter;
    getExpressMiddlewareAdapter(): MiddlewareAdapter;
    getAWSLambdaAdapter(): ApigatewayAdapter;
    getServiceAccount(): ServiceAccount;
    getJWKS(): JWKS;
}
export default class DefaultKeycloakAdapter implements KeycloakAdapter {
    options: AdapterContent;
    constructor(options: AdapterDependencies);
    getJWKS(): JWKS;
    getServiceAccount(): ServiceAccount;
    getAPIGateWayAdapter(): ApigatewayAdapter;
    getAWSLambdaAdapter(): ApigatewayAdapter;
    getDefaultAdapter(): SecurityAdapter;
    getExpressMiddlewareAdapter(): MiddlewareAdapter;
}
//# sourceMappingURL=Adapter.d.ts.map