/**
 * 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.
 */
/**
 * Summary of a data access request
 * @export
 * @interface AccessRequestSummary
 */
export interface AccessRequestSummary {
    /**
     * Id of the data access request
     * @type {string}
     * @memberof AccessRequestSummary
     */
    requestId?: string;
    /**
     * Name of the related access requirement
     * @type {string}
     * @memberof AccessRequestSummary
     */
    accessRequirementName?: string;
    /**
     * The status of a data access request
     * @type {string}
     * @memberof AccessRequestSummary
     */
    status?: AccessRequestSummaryStatusEnum;
    /**
     * True if the request uses the eDUC flow
     * @type {boolean}
     * @memberof AccessRequestSummary
     */
    isEDuc?: boolean;
    /**
     * The number of signers requested for the eDUC, or null if using non-eDUC flow
     * @type {number}
     * @memberof AccessRequestSummary
     */
    signaturesRequested?: number;
    /**
     * The number of signers who have signed the eDUC, or null if using non-eDUC flow
     * @type {number}
     * @memberof AccessRequestSummary
     */
    signaturesAcquired?: number;
    /**
     * Date/time the request was submitted, or null if not yet submitted
     * @type {string}
     * @memberof AccessRequestSummary
     */
    submittedOn?: string;
    /**
     * Date/time the request was last modified
     * @type {string}
     * @memberof AccessRequestSummary
     */
    modifiedOn?: string;
    /**
     * Date/time when the access approval expires, or null if no approval exists for this user
     * @type {string}
     * @memberof AccessRequestSummary
     */
    expiresOn?: string;
}
/**
 * @export
 */
export declare const AccessRequestSummaryStatusEnum: {
    readonly created: "created";
    readonly sent: "sent";
    readonly delivered: "delivered";
    readonly completed: "completed";
    readonly declined: "declined";
    readonly voided: "voided";
    readonly correct: "correct";
    readonly submitted: "submitted";
    readonly approved: "approved";
    readonly rejected: "rejected";
    readonly cancelled: "cancelled";
};
export type AccessRequestSummaryStatusEnum = typeof AccessRequestSummaryStatusEnum[keyof typeof AccessRequestSummaryStatusEnum];
/**
 * Check if a given object implements the AccessRequestSummary interface.
 */
export declare function instanceOfAccessRequestSummary(value: object): value is AccessRequestSummary;
export declare function AccessRequestSummaryFromJSON(json: any): AccessRequestSummary;
export declare function AccessRequestSummaryFromJSONTyped(json: any, ignoreDiscriminator: boolean): AccessRequestSummary;
export declare function AccessRequestSummaryToJSON(json: any): AccessRequestSummary;
export declare function AccessRequestSummaryToJSONTyped(value?: AccessRequestSummary | null, ignoreDiscriminator?: boolean): any;
