/**
 * 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 <a href="https://tools.ietf.org/html/rfc7517#section-4.5">RFC 7517 Section 4.5</a>
     * @type {string}
     * @memberof JsonWebKeyRSA
     */
    kid?: string;
    /**
     * The key type, described in <a href="https://tools.ietf.org/html/rfc7517#section-4.1">RFC 7517 Section 4.1</a>
     * @type {string}
     * @memberof JsonWebKeyRSA
     */
    kty?: string;
    /**
     * The public key use, described in <a href="https://tools.ietf.org/html/rfc7517#section-4.2">RFC 7517 Section 4.2</a>
     * @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;
