/**
 * 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.
 */
import type { UserProfile } from './UserProfile';
import type { VerificationSubmission } from './VerificationSubmission';
/**
 * JSON schema for UserProfile POJO
 * @export
 * @interface UserBundle
 */
export interface UserBundle {
    /**
     * The ID of the user described by this bundle
     * @type {string}
     * @memberof UserBundle
     */
    userId?: string;
    /**
     *
     * @type {UserProfile}
     * @memberof UserBundle
     */
    userProfile?: UserProfile;
    /**
     * The ORCID ID for the user, if any
     * @type {string}
     * @memberof UserBundle
     */
    ORCID?: string;
    /**
     *
     * @type {VerificationSubmission}
     * @memberof UserBundle
     */
    verificationSubmission?: VerificationSubmission;
    /**
     * true iff the user is Certified
     * @type {boolean}
     * @memberof UserBundle
     */
    isCertified?: boolean;
    /**
     * true iff the user is Verified
     * @type {boolean}
     * @memberof UserBundle
     */
    isVerified?: boolean;
    /**
     * true iff the user is an ACT member
     * @type {boolean}
     * @memberof UserBundle
     */
    isACTMember?: boolean;
    /**
     * true iff the user has permissions to review data access submissions on at least one access requirement (This is always true for an ACT member)
     * @type {boolean}
     * @memberof UserBundle
     */
    isARReviewer?: boolean;
}
/**
 * Check if a given object implements the UserBundle interface.
 */
export declare function instanceOfUserBundle(value: object): value is UserBundle;
export declare function UserBundleFromJSON(json: any): UserBundle;
export declare function UserBundleFromJSONTyped(json: any, ignoreDiscriminator: boolean): UserBundle;
export declare function UserBundleToJSON(json: any): UserBundle;
export declare function UserBundleToJSONTyped(value?: UserBundle | null, ignoreDiscriminator?: boolean): any;
