import type { JWK } from 'jose';
import type { IDataObject, OauthJweProxyProvider } from 'n8n-workflow';
export type DcrJweFields = {
    jwks_uri?: string;
    jwks?: {
        keys: JWK[];
    };
    id_token_encrypted_response_alg?: string;
};
export interface OAuthJweHandler {
    decryptOAuth2TokenData(tokenData: IDataObject): Promise<IDataObject>;
    getDcrJweFields(inlineJwks: boolean): Promise<DcrJweFields>;
}
export declare class OAuthJweServiceProxy implements OauthJweProxyProvider {
    private handler?;
    setHandler(handler: OAuthJweHandler): void;
    decryptOAuth2TokenData(tokenData: IDataObject): Promise<IDataObject>;
    getDcrJweFields(inlineJwks: boolean): Promise<DcrJweFields>;
}
