/**
 * 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 { AccessControlList, AccessRequirement, AccessRequirementConversionRequest, AccessRequirementPermissions, AccessRequirementSearchRequest, AccessRequirementSearchResponse, PaginatedResultsOfAccessRequirement, RestrictableObjectDescriptorResponse } from '../models/index';
export interface DeleteRepoV1AccessRequirementRequirementIdRequest {
    requirementId: string;
}
export interface DeleteRepoV1AccessRequirementRequirementIdAclRequest {
    requirementId: string;
}
export interface GetRepoV1AccessRequirementRequirementIdRequest {
    requirementId: string;
}
export interface GetRepoV1AccessRequirementRequirementIdAclRequest {
    requirementId: string;
}
export interface GetRepoV1AccessRequirementRequirementIdPermissionsRequest {
    requirementId: string;
}
export interface GetRepoV1AccessRequirementRequirementIdSubjectsRequest {
    requirementId: string;
    nextPageToken?: string;
}
export interface GetRepoV1EntityIdAccessRequirementRequest {
    id: string;
    limit?: number;
    offset?: number;
}
export interface GetRepoV1TeamIdAccessRequirementRequest {
    id: string;
    limit?: number;
    offset?: number;
}
export interface PostRepoV1AccessRequirementRequest {
    accessRequirement: AccessRequirement;
}
export interface PostRepoV1AccessRequirementRequirementIdAclRequest {
    requirementId: string;
    accessControlList: AccessControlList;
}
export interface PostRepoV1AccessRequirementSearchRequest {
    accessRequirementSearchRequest: AccessRequirementSearchRequest;
}
export interface PostRepoV1EntityIdLockAccessRequirementRequest {
    id: string;
}
export interface PutRepoV1AccessRequirementConversionRequest {
    accessRequirementConversionRequest: AccessRequirementConversionRequest;
}
export interface PutRepoV1AccessRequirementRequirementIdRequest {
    requirementId: string;
    accessRequirement: AccessRequirement;
}
export interface PutRepoV1AccessRequirementRequirementIdAclRequest {
    requirementId: string;
    accessControlList: AccessControlList;
}
/**
 *
 */
export declare class AccessRequirementServicesApi extends runtime.BaseAPI {
    /**
     */
    deleteRepoV1AccessRequirementRequirementIdRaw(requestParameters: DeleteRepoV1AccessRequirementRequirementIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     */
    deleteRepoV1AccessRequirementRequirementId(requestParameters: DeleteRepoV1AccessRequirementRequirementIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
    /**
     */
    deleteRepoV1AccessRequirementRequirementIdAclRaw(requestParameters: DeleteRepoV1AccessRequirementRequirementIdAclRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     */
    deleteRepoV1AccessRequirementRequirementIdAcl(requestParameters: DeleteRepoV1AccessRequirementRequirementIdAclRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
    /**
     */
    getRepoV1AccessRequirementRequirementIdRaw(requestParameters: GetRepoV1AccessRequirementRequirementIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<AccessRequirement>>;
    /**
     */
    getRepoV1AccessRequirementRequirementId(requestParameters: GetRepoV1AccessRequirementRequirementIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<AccessRequirement>;
    /**
     */
    getRepoV1AccessRequirementRequirementIdAclRaw(requestParameters: GetRepoV1AccessRequirementRequirementIdAclRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<AccessControlList>>;
    /**
     */
    getRepoV1AccessRequirementRequirementIdAcl(requestParameters: GetRepoV1AccessRequirementRequirementIdAclRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<AccessControlList>;
    /**
     */
    getRepoV1AccessRequirementRequirementIdPermissionsRaw(requestParameters: GetRepoV1AccessRequirementRequirementIdPermissionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<AccessRequirementPermissions>>;
    /**
     */
    getRepoV1AccessRequirementRequirementIdPermissions(requestParameters: GetRepoV1AccessRequirementRequirementIdPermissionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<AccessRequirementPermissions>;
    /**
     */
    getRepoV1AccessRequirementRequirementIdSubjectsRaw(requestParameters: GetRepoV1AccessRequirementRequirementIdSubjectsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<RestrictableObjectDescriptorResponse>>;
    /**
     */
    getRepoV1AccessRequirementRequirementIdSubjects(requestParameters: GetRepoV1AccessRequirementRequirementIdSubjectsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<RestrictableObjectDescriptorResponse>;
    /**
     */
    getRepoV1EntityIdAccessRequirementRaw(requestParameters: GetRepoV1EntityIdAccessRequirementRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<PaginatedResultsOfAccessRequirement>>;
    /**
     */
    getRepoV1EntityIdAccessRequirement(requestParameters: GetRepoV1EntityIdAccessRequirementRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<PaginatedResultsOfAccessRequirement>;
    /**
     */
    getRepoV1TeamIdAccessRequirementRaw(requestParameters: GetRepoV1TeamIdAccessRequirementRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<PaginatedResultsOfAccessRequirement>>;
    /**
     */
    getRepoV1TeamIdAccessRequirement(requestParameters: GetRepoV1TeamIdAccessRequirementRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<PaginatedResultsOfAccessRequirement>;
    /**
     */
    postRepoV1AccessRequirementRaw(requestParameters: PostRepoV1AccessRequirementRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<AccessRequirement>>;
    /**
     */
    postRepoV1AccessRequirement(requestParameters: PostRepoV1AccessRequirementRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<AccessRequirement>;
    /**
     */
    postRepoV1AccessRequirementRequirementIdAclRaw(requestParameters: PostRepoV1AccessRequirementRequirementIdAclRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<AccessControlList>>;
    /**
     */
    postRepoV1AccessRequirementRequirementIdAcl(requestParameters: PostRepoV1AccessRequirementRequirementIdAclRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<AccessControlList>;
    /**
     */
    postRepoV1AccessRequirementSearchRaw(requestParameters: PostRepoV1AccessRequirementSearchRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<AccessRequirementSearchResponse>>;
    /**
     */
    postRepoV1AccessRequirementSearch(requestParameters: PostRepoV1AccessRequirementSearchRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<AccessRequirementSearchResponse>;
    /**
     */
    postRepoV1EntityIdLockAccessRequirementRaw(requestParameters: PostRepoV1EntityIdLockAccessRequirementRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<AccessRequirement>>;
    /**
     */
    postRepoV1EntityIdLockAccessRequirement(requestParameters: PostRepoV1EntityIdLockAccessRequirementRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<AccessRequirement>;
    /**
     */
    putRepoV1AccessRequirementConversionRaw(requestParameters: PutRepoV1AccessRequirementConversionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<AccessRequirement>>;
    /**
     */
    putRepoV1AccessRequirementConversion(requestParameters: PutRepoV1AccessRequirementConversionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<AccessRequirement>;
    /**
     */
    putRepoV1AccessRequirementRequirementIdRaw(requestParameters: PutRepoV1AccessRequirementRequirementIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<AccessRequirement>>;
    /**
     */
    putRepoV1AccessRequirementRequirementId(requestParameters: PutRepoV1AccessRequirementRequirementIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<AccessRequirement>;
    /**
     */
    putRepoV1AccessRequirementRequirementIdAclRaw(requestParameters: PutRepoV1AccessRequirementRequirementIdAclRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<AccessControlList>>;
    /**
     */
    putRepoV1AccessRequirementRequirementIdAcl(requestParameters: PutRepoV1AccessRequirementRequirementIdAclRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<AccessControlList>;
}
