/**
 * 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 schema for a ResourceAccess POJO
 * @export
 * @interface ResourceAccess
 */
export interface ResourceAccess {
    /**
     * The id of the principal who is granted access
     * @type {number}
     * @memberof ResourceAccess
     */
    principalId?: number;
    /**
     * A list of types of access granted to the given principal
     * @type {Set<string>}
     * @memberof ResourceAccess
     */
    accessType?: Set<ResourceAccessAccessTypeEnum>;
}
/**
 * @export
 */
export declare const ResourceAccessAccessTypeEnum: {
    readonly CREATE: "CREATE";
    readonly READ: "READ";
    readonly UPDATE: "UPDATE";
    readonly DELETE: "DELETE";
    readonly CHANGE_PERMISSIONS: "CHANGE_PERMISSIONS";
    readonly DOWNLOAD: "DOWNLOAD";
    readonly UPLOAD: "UPLOAD";
    readonly PARTICIPATE: "PARTICIPATE";
    readonly SUBMIT: "SUBMIT";
    readonly READ_PRIVATE_SUBMISSION: "READ_PRIVATE_SUBMISSION";
    readonly UPDATE_SUBMISSION: "UPDATE_SUBMISSION";
    readonly DELETE_SUBMISSION: "DELETE_SUBMISSION";
    readonly TEAM_MEMBERSHIP_UPDATE: "TEAM_MEMBERSHIP_UPDATE";
    readonly SEND_MESSAGE: "SEND_MESSAGE";
    readonly CHANGE_SETTINGS: "CHANGE_SETTINGS";
    readonly MODERATE: "MODERATE";
    readonly REVIEW_SUBMISSIONS: "REVIEW_SUBMISSIONS";
    readonly EXEMPTION_ELIGIBLE: "EXEMPTION_ELIGIBLE";
};
export type ResourceAccessAccessTypeEnum = typeof ResourceAccessAccessTypeEnum[keyof typeof ResourceAccessAccessTypeEnum];
/**
 * Check if a given object implements the ResourceAccess interface.
 */
export declare function instanceOfResourceAccess(value: object): value is ResourceAccess;
export declare function ResourceAccessFromJSON(json: any): ResourceAccess;
export declare function ResourceAccessFromJSONTyped(json: any, ignoreDiscriminator: boolean): ResourceAccess;
export declare function ResourceAccessToJSON(json: any): ResourceAccess;
export declare function ResourceAccessToJSONTyped(value?: ResourceAccess | null, ignoreDiscriminator?: boolean): any;
