/**
 * 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 * as runtime from '../runtime';
import type { AccessApproval, AccessRequestList, AccessRequestListRequest, AccessRequirementStatus, CreateSubmissionRequest, DataaccessSubmission, DataaccessSubmissionStatus, EDucFileHandleId, EDucSignatureQuota, EDucSignatureStatus, EDucTemplateListRequest, EDucTemplatePage, EDucTemplateValidationResult, OpenSubmissionPage, RequestInterface, ResearchProject, RestrictionInformationBatchRequest, RestrictionInformationBatchResponse, RestrictionInformationRequest, RestrictionInformationResponse, SubmissionInfoPage, SubmissionInfoPageRequest, SubmissionPage, SubmissionPageRequest, SubmissionSearchRequest, SubmissionSearchResponse, SubmissionStateChangeRequest, UserSubmissionSearchRequest, UserSubmissionSearchResponse } from '../models/index';
export interface DeleteRepoV1DataAccessRequestRequestIdSignatureRequest {
    requestId: string;
}
export interface DeleteRepoV1DataAccessSubmissionSubmissionIdRequest {
    submissionId: string;
}
export interface GetRepoV1AccessRequirementRequirementIdDataAccessRequestForUpdateRequest {
    requirementId: string;
}
export interface GetRepoV1AccessRequirementRequirementIdResearchProjectForUpdateRequest {
    requirementId: string;
}
export interface GetRepoV1AccessRequirementRequirementIdStatusRequest {
    requirementId: string;
}
export interface GetRepoV1DataAccessRequestRequestIdSignatureFilehandleIdRequest {
    requestId: string;
}
export interface GetRepoV1DataAccessRequestRequestIdSignatureStatusRequest {
    requestId: string;
}
export interface GetRepoV1DataAccessSubmissionOpenSubmissionsRequest {
    nextPageToken?: string;
}
export interface GetRepoV1DataAccessSubmissionSubmissionIdRequest {
    submissionId: string;
}
export interface GetRepoV1DataAccessSubmissionSubmissionIdUserAccessApprovalRequest {
    submissionId: string;
}
export interface GetRepoV1DataAccessSubmissionThreadThreadIdRequest {
    threadId: string;
}
export interface GetRepoV1EDucTemplateTemplateIdValidationRequest {
    templateId: string;
}
export interface PostRepoV1AccessRequirementRequirementIdApprovedSubmissionInfoRequest {
    requirementId: string;
    submissionInfoPageRequest: SubmissionInfoPageRequest;
}
export interface PostRepoV1AccessRequirementRequirementIdSubmissionsRequest {
    requirementId: string;
    submissionPageRequest: SubmissionPageRequest;
}
export interface PostRepoV1DataAccessRequestRequest {
    requestInterface: RequestInterface;
}
export interface PostRepoV1DataAccessRequestListRequest {
    accessRequestListRequest: AccessRequestListRequest;
}
export interface PostRepoV1DataAccessRequestRequestIdSignatureRequest {
    requestId: string;
}
export interface PostRepoV1DataAccessRequestRequestIdSubmissionRequest {
    requestId: string;
    createSubmissionRequest: CreateSubmissionRequest;
}
export interface PostRepoV1DataAccessSubmissionSearchRequest {
    submissionSearchRequest: SubmissionSearchRequest;
}
export interface PostRepoV1DataAccessSubmissionUserRequestsRequest {
    userSubmissionSearchRequest: UserSubmissionSearchRequest;
}
export interface PostRepoV1EDucTemplateRequest {
    eDucTemplateListRequest: EDucTemplateListRequest;
}
export interface PostRepoV1ResearchProjectRequest {
    researchProject: ResearchProject;
}
export interface PostRepoV1RestrictionInformationRequest {
    restrictionInformationRequest: RestrictionInformationRequest;
}
export interface PostRepoV1RestrictionInformationBatchRequest {
    restrictionInformationBatchRequest: RestrictionInformationBatchRequest;
}
export interface PutRepoV1DataAccessSubmissionSubmissionIdRequest {
    submissionId: string;
    submissionStateChangeRequest: SubmissionStateChangeRequest;
}
export interface PutRepoV1DataAccessSubmissionSubmissionIdCancellationRequest {
    submissionId: string;
}
/**
 *
 */
export declare class DataAccessServicesApi extends runtime.BaseAPI {
    /**
     */
    deleteRepoV1DataAccessRequestRequestIdSignatureRaw(requestParameters: DeleteRepoV1DataAccessRequestRequestIdSignatureRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     */
    deleteRepoV1DataAccessRequestRequestIdSignature(requestParameters: DeleteRepoV1DataAccessRequestRequestIdSignatureRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
    /**
     */
    deleteRepoV1DataAccessSubmissionSubmissionIdRaw(requestParameters: DeleteRepoV1DataAccessSubmissionSubmissionIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     */
    deleteRepoV1DataAccessSubmissionSubmissionId(requestParameters: DeleteRepoV1DataAccessSubmissionSubmissionIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
    /**
     */
    getRepoV1AccessRequirementRequirementIdDataAccessRequestForUpdateRaw(requestParameters: GetRepoV1AccessRequirementRequirementIdDataAccessRequestForUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<RequestInterface>>;
    /**
     */
    getRepoV1AccessRequirementRequirementIdDataAccessRequestForUpdate(requestParameters: GetRepoV1AccessRequirementRequirementIdDataAccessRequestForUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<RequestInterface>;
    /**
     */
    getRepoV1AccessRequirementRequirementIdResearchProjectForUpdateRaw(requestParameters: GetRepoV1AccessRequirementRequirementIdResearchProjectForUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ResearchProject>>;
    /**
     */
    getRepoV1AccessRequirementRequirementIdResearchProjectForUpdate(requestParameters: GetRepoV1AccessRequirementRequirementIdResearchProjectForUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ResearchProject>;
    /**
     */
    getRepoV1AccessRequirementRequirementIdStatusRaw(requestParameters: GetRepoV1AccessRequirementRequirementIdStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<AccessRequirementStatus>>;
    /**
     */
    getRepoV1AccessRequirementRequirementIdStatus(requestParameters: GetRepoV1AccessRequirementRequirementIdStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<AccessRequirementStatus>;
    /**
     */
    getRepoV1DataAccessRequestRequestIdSignatureFilehandleIdRaw(requestParameters: GetRepoV1DataAccessRequestRequestIdSignatureFilehandleIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<EDucFileHandleId>>;
    /**
     */
    getRepoV1DataAccessRequestRequestIdSignatureFilehandleId(requestParameters: GetRepoV1DataAccessRequestRequestIdSignatureFilehandleIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<EDucFileHandleId>;
    /**
     */
    getRepoV1DataAccessRequestRequestIdSignatureStatusRaw(requestParameters: GetRepoV1DataAccessRequestRequestIdSignatureStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<EDucSignatureStatus>>;
    /**
     */
    getRepoV1DataAccessRequestRequestIdSignatureStatus(requestParameters: GetRepoV1DataAccessRequestRequestIdSignatureStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<EDucSignatureStatus>;
    /**
     */
    getRepoV1DataAccessSubmissionOpenSubmissionsRaw(requestParameters: GetRepoV1DataAccessSubmissionOpenSubmissionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<OpenSubmissionPage>>;
    /**
     */
    getRepoV1DataAccessSubmissionOpenSubmissions(requestParameters?: GetRepoV1DataAccessSubmissionOpenSubmissionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<OpenSubmissionPage>;
    /**
     */
    getRepoV1DataAccessSubmissionSubmissionIdRaw(requestParameters: GetRepoV1DataAccessSubmissionSubmissionIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<DataaccessSubmission>>;
    /**
     */
    getRepoV1DataAccessSubmissionSubmissionId(requestParameters: GetRepoV1DataAccessSubmissionSubmissionIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<DataaccessSubmission>;
    /**
     */
    getRepoV1DataAccessSubmissionSubmissionIdUserAccessApprovalRaw(requestParameters: GetRepoV1DataAccessSubmissionSubmissionIdUserAccessApprovalRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<AccessApproval>>;
    /**
     */
    getRepoV1DataAccessSubmissionSubmissionIdUserAccessApproval(requestParameters: GetRepoV1DataAccessSubmissionSubmissionIdUserAccessApprovalRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<AccessApproval>;
    /**
     */
    getRepoV1DataAccessSubmissionThreadThreadIdRaw(requestParameters: GetRepoV1DataAccessSubmissionThreadThreadIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<DataaccessSubmission>>;
    /**
     */
    getRepoV1DataAccessSubmissionThreadThreadId(requestParameters: GetRepoV1DataAccessSubmissionThreadThreadIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<DataaccessSubmission>;
    /**
     */
    getRepoV1EDucTemplateTemplateIdValidationRaw(requestParameters: GetRepoV1EDucTemplateTemplateIdValidationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<EDucTemplateValidationResult>>;
    /**
     */
    getRepoV1EDucTemplateTemplateIdValidation(requestParameters: GetRepoV1EDucTemplateTemplateIdValidationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<EDucTemplateValidationResult>;
    /**
     */
    postRepoV1AccessRequirementRequirementIdApprovedSubmissionInfoRaw(requestParameters: PostRepoV1AccessRequirementRequirementIdApprovedSubmissionInfoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<SubmissionInfoPage>>;
    /**
     */
    postRepoV1AccessRequirementRequirementIdApprovedSubmissionInfo(requestParameters: PostRepoV1AccessRequirementRequirementIdApprovedSubmissionInfoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<SubmissionInfoPage>;
    /**
     */
    postRepoV1AccessRequirementRequirementIdSubmissionsRaw(requestParameters: PostRepoV1AccessRequirementRequirementIdSubmissionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<SubmissionPage>>;
    /**
     */
    postRepoV1AccessRequirementRequirementIdSubmissions(requestParameters: PostRepoV1AccessRequirementRequirementIdSubmissionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<SubmissionPage>;
    /**
     */
    postRepoV1DataAccessRequestRaw(requestParameters: PostRepoV1DataAccessRequestRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<RequestInterface>>;
    /**
     */
    postRepoV1DataAccessRequest(requestParameters: PostRepoV1DataAccessRequestRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<RequestInterface>;
    /**
     */
    postRepoV1DataAccessRequestListRaw(requestParameters: PostRepoV1DataAccessRequestListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<AccessRequestList>>;
    /**
     */
    postRepoV1DataAccessRequestList(requestParameters: PostRepoV1DataAccessRequestListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<AccessRequestList>;
    /**
     */
    postRepoV1DataAccessRequestRequestIdSignatureRaw(requestParameters: PostRepoV1DataAccessRequestRequestIdSignatureRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<EDucSignatureQuota>>;
    /**
     */
    postRepoV1DataAccessRequestRequestIdSignature(requestParameters: PostRepoV1DataAccessRequestRequestIdSignatureRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<EDucSignatureQuota>;
    /**
     */
    postRepoV1DataAccessRequestRequestIdSubmissionRaw(requestParameters: PostRepoV1DataAccessRequestRequestIdSubmissionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<DataaccessSubmissionStatus>>;
    /**
     */
    postRepoV1DataAccessRequestRequestIdSubmission(requestParameters: PostRepoV1DataAccessRequestRequestIdSubmissionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<DataaccessSubmissionStatus>;
    /**
     */
    postRepoV1DataAccessSubmissionSearchRaw(requestParameters: PostRepoV1DataAccessSubmissionSearchRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<SubmissionSearchResponse>>;
    /**
     */
    postRepoV1DataAccessSubmissionSearch(requestParameters: PostRepoV1DataAccessSubmissionSearchRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<SubmissionSearchResponse>;
    /**
     */
    postRepoV1DataAccessSubmissionUserRequestsRaw(requestParameters: PostRepoV1DataAccessSubmissionUserRequestsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<UserSubmissionSearchResponse>>;
    /**
     */
    postRepoV1DataAccessSubmissionUserRequests(requestParameters: PostRepoV1DataAccessSubmissionUserRequestsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<UserSubmissionSearchResponse>;
    /**
     */
    postRepoV1EDucTemplateRaw(requestParameters: PostRepoV1EDucTemplateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<EDucTemplatePage>>;
    /**
     */
    postRepoV1EDucTemplate(requestParameters: PostRepoV1EDucTemplateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<EDucTemplatePage>;
    /**
     */
    postRepoV1ResearchProjectRaw(requestParameters: PostRepoV1ResearchProjectRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ResearchProject>>;
    /**
     */
    postRepoV1ResearchProject(requestParameters: PostRepoV1ResearchProjectRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ResearchProject>;
    /**
     */
    postRepoV1RestrictionInformationRaw(requestParameters: PostRepoV1RestrictionInformationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<RestrictionInformationResponse>>;
    /**
     */
    postRepoV1RestrictionInformation(requestParameters: PostRepoV1RestrictionInformationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<RestrictionInformationResponse>;
    /**
     */
    postRepoV1RestrictionInformationBatchRaw(requestParameters: PostRepoV1RestrictionInformationBatchRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<RestrictionInformationBatchResponse>>;
    /**
     */
    postRepoV1RestrictionInformationBatch(requestParameters: PostRepoV1RestrictionInformationBatchRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<RestrictionInformationBatchResponse>;
    /**
     */
    putRepoV1DataAccessSubmissionSubmissionIdRaw(requestParameters: PutRepoV1DataAccessSubmissionSubmissionIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<DataaccessSubmission>>;
    /**
     */
    putRepoV1DataAccessSubmissionSubmissionId(requestParameters: PutRepoV1DataAccessSubmissionSubmissionIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<DataaccessSubmission>;
    /**
     */
    putRepoV1DataAccessSubmissionSubmissionIdCancellationRaw(requestParameters: PutRepoV1DataAccessSubmissionSubmissionIdCancellationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<DataaccessSubmissionStatus>>;
    /**
     */
    putRepoV1DataAccessSubmissionSubmissionIdCancellation(requestParameters: PutRepoV1DataAccessSubmissionSubmissionIdCancellationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<DataaccessSubmissionStatus>;
}
