/**
 * 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, AccessApprovalNotificationRequest, AccessApprovalNotificationResponse, AccessApprovalSearchRequest, AccessApprovalSearchResponse, AccessorGroupRequest, AccessorGroupResponse, AccessorGroupRevokeRequest, BatchAccessApprovalInfoRequest, BatchAccessApprovalInfoResponse } from '../models/index';
export interface DeleteRepoV1AccessApprovalRequest {
    requirementId: string;
    accessorId: string;
}
export interface GetRepoV1AccessApprovalApprovalIdRequest {
    approvalId: string;
}
export interface PostRepoV1AccessApprovalRequest {
    accessApproval: AccessApproval;
}
export interface PostRepoV1AccessApprovalGroupRequest {
    accessorGroupRequest: AccessorGroupRequest;
}
export interface PostRepoV1AccessApprovalInformationRequest {
    batchAccessApprovalInfoRequest: BatchAccessApprovalInfoRequest;
}
export interface PostRepoV1AccessApprovalNotificationsRequest {
    accessApprovalNotificationRequest: AccessApprovalNotificationRequest;
}
export interface PostRepoV1AccessApprovalSearchRequest {
    accessApprovalSearchRequest: AccessApprovalSearchRequest;
}
export interface PutRepoV1AccessApprovalGroupRevokeRequest {
    accessorGroupRevokeRequest: AccessorGroupRevokeRequest;
}
/**
 *
 */
export declare class AccessApprovalServicesApi extends runtime.BaseAPI {
    /**
     */
    deleteRepoV1AccessApprovalRaw(requestParameters: DeleteRepoV1AccessApprovalRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     */
    deleteRepoV1AccessApproval(requestParameters: DeleteRepoV1AccessApprovalRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
    /**
     */
    getRepoV1AccessApprovalApprovalIdRaw(requestParameters: GetRepoV1AccessApprovalApprovalIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<AccessApproval>>;
    /**
     */
    getRepoV1AccessApprovalApprovalId(requestParameters: GetRepoV1AccessApprovalApprovalIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<AccessApproval>;
    /**
     */
    postRepoV1AccessApprovalRaw(requestParameters: PostRepoV1AccessApprovalRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<AccessApproval>>;
    /**
     */
    postRepoV1AccessApproval(requestParameters: PostRepoV1AccessApprovalRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<AccessApproval>;
    /**
     */
    postRepoV1AccessApprovalGroupRaw(requestParameters: PostRepoV1AccessApprovalGroupRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<AccessorGroupResponse>>;
    /**
     */
    postRepoV1AccessApprovalGroup(requestParameters: PostRepoV1AccessApprovalGroupRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<AccessorGroupResponse>;
    /**
     */
    postRepoV1AccessApprovalInformationRaw(requestParameters: PostRepoV1AccessApprovalInformationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<BatchAccessApprovalInfoResponse>>;
    /**
     */
    postRepoV1AccessApprovalInformation(requestParameters: PostRepoV1AccessApprovalInformationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<BatchAccessApprovalInfoResponse>;
    /**
     */
    postRepoV1AccessApprovalNotificationsRaw(requestParameters: PostRepoV1AccessApprovalNotificationsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<AccessApprovalNotificationResponse>>;
    /**
     */
    postRepoV1AccessApprovalNotifications(requestParameters: PostRepoV1AccessApprovalNotificationsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<AccessApprovalNotificationResponse>;
    /**
     */
    postRepoV1AccessApprovalSearchRaw(requestParameters: PostRepoV1AccessApprovalSearchRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<AccessApprovalSearchResponse>>;
    /**
     */
    postRepoV1AccessApprovalSearch(requestParameters: PostRepoV1AccessApprovalSearchRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<AccessApprovalSearchResponse>;
    /**
     */
    putRepoV1AccessApprovalGroupRevokeRaw(requestParameters: PutRepoV1AccessApprovalGroupRevokeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     */
    putRepoV1AccessApprovalGroupRevoke(requestParameters: PutRepoV1AccessApprovalGroupRevokeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
}
