/**
 * 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.
 */
/**
 * Signed token containing the information needed to join a new user to a team.
 * @export
 * @interface JoinTeamSignedToken
 */
export interface JoinTeamSignedToken {
    /**
     *
     * @type {string}
     * @memberof JoinTeamSignedToken
     */
    concreteType: JoinTeamSignedTokenConcreteTypeEnum;
    /**
     * The hash message authentication code for the message.
     * @type {string}
     * @memberof JoinTeamSignedToken
     */
    hmac?: string;
    /**
     * The version of the key used to generate the HMAC.
     * @type {number}
     * @memberof JoinTeamSignedToken
     */
    version?: number;
    /**
     * The date-time when this token expires.
     * @type {string}
     * @memberof JoinTeamSignedToken
     */
    expiresOn?: string;
    /**
     * The date-time the token was generated.
     * @type {string}
     * @memberof JoinTeamSignedToken
     */
    createdOn?: string;
    /**
     * The ID of the user who is acting to add the new member to the Team.  The HMAC in the token authenticates that the request is being made by this user.
     * @type {string}
     * @memberof JoinTeamSignedToken
     */
    userId?: string;
    /**
     * The ID of the team which the user was invited to join.
     * @type {string}
     * @memberof JoinTeamSignedToken
     */
    teamId?: string;
    /**
     * The ID of the new team member.
     * @type {string}
     * @memberof JoinTeamSignedToken
     */
    memberId?: string;
}
/**
 * @export
 */
export declare const JoinTeamSignedTokenConcreteTypeEnum: {
    readonly org_sagebionetworks_repo_model_JoinTeamSignedToken: "org.sagebionetworks.repo.model.JoinTeamSignedToken";
};
export type JoinTeamSignedTokenConcreteTypeEnum = typeof JoinTeamSignedTokenConcreteTypeEnum[keyof typeof JoinTeamSignedTokenConcreteTypeEnum];
/**
 * Check if a given object implements the JoinTeamSignedToken interface.
 */
export declare function instanceOfJoinTeamSignedToken(value: object): value is JoinTeamSignedToken;
export declare function JoinTeamSignedTokenFromJSON(json: any): JoinTeamSignedToken;
export declare function JoinTeamSignedTokenFromJSONTyped(json: any, ignoreDiscriminator: boolean): JoinTeamSignedToken;
export declare function JoinTeamSignedTokenToJSON(json: any): JoinTeamSignedToken;
export declare function JoinTeamSignedTokenToJSONTyped(value?: JoinTeamSignedToken | null, ignoreDiscriminator?: boolean): any;
