/**
* Synapse REST API
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: v1
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
/**
* JSON Web Key for the RSA algorithm
* @export
* @interface JsonWebKeyRSA
*/
export interface JsonWebKeyRSA {
/**
* The unique identifier for the JSON Web Token, described in RFC 7517 Section 4.5
* @type {string}
* @memberof JsonWebKeyRSA
*/
kid?: string;
/**
* The key type, described in RFC 7517 Section 4.1
* @type {string}
* @memberof JsonWebKeyRSA
*/
kty?: string;
/**
* The public key use, described in RFC 7517 Section 4.2
* @type {string}
* @memberof JsonWebKeyRSA
*/
use?: string;
/**
* Indicates which kind of JSON Web Key the object is, following the Synapse standard.
* @type {string}
* @memberof JsonWebKeyRSA
*/
concreteType: JsonWebKeyRSAConcreteTypeEnum;
/**
* Exponent of RSA Public Key
* @type {string}
* @memberof JsonWebKeyRSA
*/
e?: string;
/**
* Modulus of RSA Public Key
* @type {string}
* @memberof JsonWebKeyRSA
*/
n?: string;
}
/**
* @export
*/
export declare const JsonWebKeyRSAConcreteTypeEnum: {
readonly org_sagebionetworks_repo_model_oauth_JsonWebKeyRSA: "org.sagebionetworks.repo.model.oauth.JsonWebKeyRSA";
};
export type JsonWebKeyRSAConcreteTypeEnum = typeof JsonWebKeyRSAConcreteTypeEnum[keyof typeof JsonWebKeyRSAConcreteTypeEnum];
/**
* Check if a given object implements the JsonWebKeyRSA interface.
*/
export declare function instanceOfJsonWebKeyRSA(value: object): value is JsonWebKeyRSA;
export declare function JsonWebKeyRSAFromJSON(json: any): JsonWebKeyRSA;
export declare function JsonWebKeyRSAFromJSONTyped(json: any, ignoreDiscriminator: boolean): JsonWebKeyRSA;
export declare function JsonWebKeyRSAToJSON(json: any): JsonWebKeyRSA;
export declare function JsonWebKeyRSAToJSONTyped(value?: JsonWebKeyRSA | null, ignoreDiscriminator?: boolean): any;