import { AccessRequirementStatus } from './AccessRequirementStatus';
/**
 * The state of a Submission.
 * http://rest-docs.synapse.org/rest/org/sagebionetworks/repo/model/dataaccess/SubmissionState.html
 */
export declare enum SUBMISSION_STATE {
    SUBMITTED = "SUBMITTED",
    APPROVED = "APPROVED",
    REJECTED = "REJECTED",
    CANCELLED = "CANCELLED"
}
/**
 * The status of a Submission.
 * http://rest-docs.synapse.org/rest/org/sagebionetworks/repo/model/dataaccess/SubmissionStatus.html
 */
export declare type ACTSubmissionStatus = {
    submissionId: string;
    submittedBy: string;
    rejectedReason: string;
    state: SUBMISSION_STATE;
    modifiedOn: string;
};
/**
 * The status of a user meeting an ACTAccessRequirement.
 * http://rest-docs.synapse.org/rest/org/sagebionetworks/repo/model/dataaccess/ManagedACTAccessRequirementStatus.html
 */
export interface ManagedACTAccessRequirementStatus extends AccessRequirementStatus {
    currentSubmissionStatus: ACTSubmissionStatus;
}
