/**
 * 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.
 */
/**
 * Provides information about a restriction fulfillment for a user in the context of a restrictable object and access requirement
 * @export
 * @interface RestrictionFulfillment
 */
export interface RestrictionFulfillment {
    /**
     * The id of the access requirement that applies
     * @type {number}
     * @memberof RestrictionFulfillment
     */
    accessRequirementId?: number;
    /**
     * True if the user has an approval for the access requirement or if they are the owner of the data. Note that this property does not take into account an access requirement exemption.
     * @type {boolean}
     * @memberof RestrictionFulfillment
     */
    isApproved?: boolean;
    /**
     * True if the user meets the access requirement. Note that this property takes into account the access requirement exemption.
     * @type {boolean}
     * @memberof RestrictionFulfillment
     */
    isMet?: boolean;
    /**
     * True if the user is both a data contributor and eligible for exemption on the access requirement.
     * @type {boolean}
     * @memberof RestrictionFulfillment
     */
    isExempt?: boolean;
}
/**
 * Check if a given object implements the RestrictionFulfillment interface.
 */
export declare function instanceOfRestrictionFulfillment(value: object): value is RestrictionFulfillment;
export declare function RestrictionFulfillmentFromJSON(json: any): RestrictionFulfillment;
export declare function RestrictionFulfillmentFromJSONTyped(json: any, ignoreDiscriminator: boolean): RestrictionFulfillment;
export declare function RestrictionFulfillmentToJSON(json: any): RestrictionFulfillment;
export declare function RestrictionFulfillmentToJSONTyped(value?: RestrictionFulfillment | null, ignoreDiscriminator?: boolean): any;
