export * as decisions from './decisions';
export * as stages from './stages';
import type { EndpointRequest, Operation } from './../../types/common.ts';
export interface IEndpoints {
    'DELETE /me/pendingAccessReviewInstances/{accessReviewInstance-id}': Operation<'/me/pendingAccessReviewInstances/{accessReviewInstance-id}', 'delete'>;
    'GET /me/pendingAccessReviewInstances': Operation<'/me/pendingAccessReviewInstances', 'get'>;
    'GET /me/pendingAccessReviewInstances/{accessReviewInstance-id}': Operation<'/me/pendingAccessReviewInstances/{accessReviewInstance-id}', 'get'>;
    'PATCH /me/pendingAccessReviewInstances/{accessReviewInstance-id}': Operation<'/me/pendingAccessReviewInstances/{accessReviewInstance-id}', 'patch'>;
    'POST /me/pendingAccessReviewInstances': Operation<'/me/pendingAccessReviewInstances', 'post'>;
    'POST /me/pendingAccessReviewInstances/{accessReviewInstance-id}/acceptRecommendations': Operation<'/me/pendingAccessReviewInstances/{accessReviewInstance-id}/acceptRecommendations', 'post'>;
    'POST /me/pendingAccessReviewInstances/{accessReviewInstance-id}/applyDecisions': Operation<'/me/pendingAccessReviewInstances/{accessReviewInstance-id}/applyDecisions', 'post'>;
    'POST /me/pendingAccessReviewInstances/{accessReviewInstance-id}/batchRecordDecisions': Operation<'/me/pendingAccessReviewInstances/{accessReviewInstance-id}/batchRecordDecisions', 'post'>;
    'GET /me/pendingAccessReviewInstances/{accessReviewInstance-id}/contactedReviewers': Operation<'/me/pendingAccessReviewInstances/{accessReviewInstance-id}/contactedReviewers', 'get'>;
    'POST /me/pendingAccessReviewInstances/{accessReviewInstance-id}/contactedReviewers': Operation<'/me/pendingAccessReviewInstances/{accessReviewInstance-id}/contactedReviewers', 'post'>;
    'GET /me/pendingAccessReviewInstances/{accessReviewInstance-id}/contactedReviewers/{accessReviewReviewer-id}': Operation<'/me/pendingAccessReviewInstances/{accessReviewInstance-id}/contactedReviewers/{accessReviewReviewer-id}', 'get'>;
    'PATCH /me/pendingAccessReviewInstances/{accessReviewInstance-id}/contactedReviewers/{accessReviewReviewer-id}': Operation<'/me/pendingAccessReviewInstances/{accessReviewInstance-id}/contactedReviewers/{accessReviewReviewer-id}', 'patch'>;
    'DELETE /me/pendingAccessReviewInstances/{accessReviewInstance-id}/contactedReviewers/{accessReviewReviewer-id}': Operation<'/me/pendingAccessReviewInstances/{accessReviewInstance-id}/contactedReviewers/{accessReviewReviewer-id}', 'delete'>;
    'GET /me/pendingAccessReviewInstances/{accessReviewInstance-id}/definition': Operation<'/me/pendingAccessReviewInstances/{accessReviewInstance-id}/definition', 'get'>;
    'POST /me/pendingAccessReviewInstances/{accessReviewInstance-id}/resetDecisions': Operation<'/me/pendingAccessReviewInstances/{accessReviewInstance-id}/resetDecisions', 'post'>;
    'POST /me/pendingAccessReviewInstances/{accessReviewInstance-id}/sendReminder': Operation<'/me/pendingAccessReviewInstances/{accessReviewInstance-id}/sendReminder', 'post'>;
    'POST /me/pendingAccessReviewInstances/{accessReviewInstance-id}/stop': Operation<'/me/pendingAccessReviewInstances/{accessReviewInstance-id}/stop', 'post'>;
    'POST /me/pendingAccessReviewInstances/{accessReviewInstance-id}/stopApplyDecisions': Operation<'/me/pendingAccessReviewInstances/{accessReviewInstance-id}/stopApplyDecisions', 'post'>;
}
/**
 * `DELETE /me/pendingAccessReviewInstances/{accessReviewInstance-id}`
 *
 */
export declare function del(params?: IEndpoints['DELETE /me/pendingAccessReviewInstances/{accessReviewInstance-id}']['parameters']): EndpointRequest<IEndpoints['DELETE /me/pendingAccessReviewInstances/{accessReviewInstance-id}']['response']>;
/**
 * `GET /me/pendingAccessReviewInstances`
 *
 * Retrieve the accessReviewInstance objects pending approval by the calling user. A list of zero or more accessReviewInstance objects are returned, of which the calling user is an assigned reviewer.
 */
export declare function list(params?: IEndpoints['GET /me/pendingAccessReviewInstances']['parameters']): EndpointRequest<IEndpoints['GET /me/pendingAccessReviewInstances']['response']>;
/**
 * `GET /me/pendingAccessReviewInstances/{accessReviewInstance-id}`
 *
 * Navigation property to get a list of access reviews pending approval by the reviewer.
 */
export declare function get(params?: IEndpoints['GET /me/pendingAccessReviewInstances/{accessReviewInstance-id}']['parameters']): EndpointRequest<IEndpoints['GET /me/pendingAccessReviewInstances/{accessReviewInstance-id}']['response']>;
/**
 * `PATCH /me/pendingAccessReviewInstances/{accessReviewInstance-id}`
 *
 */
export declare function update(body: IEndpoints['PATCH /me/pendingAccessReviewInstances/{accessReviewInstance-id}']['body'], params?: IEndpoints['PATCH /me/pendingAccessReviewInstances/{accessReviewInstance-id}']['parameters']): EndpointRequest<IEndpoints['PATCH /me/pendingAccessReviewInstances/{accessReviewInstance-id}']['response']>;
/**
 * `POST /me/pendingAccessReviewInstances`
 *
 */
export declare function create(body: IEndpoints['POST /me/pendingAccessReviewInstances']['body']): EndpointRequest<IEndpoints['POST /me/pendingAccessReviewInstances']['response']>;
export declare const acceptRecommendations: {
    /**
     * `POST /me/pendingAccessReviewInstances/{accessReviewInstance-id}/acceptRecommendations`
     *
     * Allows the acceptance of recommendations on all accessReviewInstanceDecisionItem objects that haven&#x27;t been reviewed for an accessReviewInstance object for which the calling user is a reviewer. Recommendations are generated if recommendationsEnabled is true on the accessReviewScheduleDefinition object. If there isn&#x27;t a recommendation on an accessReviewInstanceDecisionItem object no decision will be recorded.
     */
    create: (params?: IEndpoints["POST /me/pendingAccessReviewInstances/{accessReviewInstance-id}/acceptRecommendations"]["parameters"]) => EndpointRequest<IEndpoints["POST /me/pendingAccessReviewInstances/{accessReviewInstance-id}/acceptRecommendations"]["response"]>;
};
export declare const applyDecisions: {
    /**
     * `POST /me/pendingAccessReviewInstances/{accessReviewInstance-id}/applyDecisions`
     *
     * Apply review decisions on an accessReviewInstance if the decisions were not applied automatically because the autoApplyDecisionsEnabled property is false in the review&#x27;s accessReviewScheduleSettings. The status of the accessReviewInstance must be Completed to call this method.
     */
    create: (params?: IEndpoints["POST /me/pendingAccessReviewInstances/{accessReviewInstance-id}/applyDecisions"]["parameters"]) => EndpointRequest<IEndpoints["POST /me/pendingAccessReviewInstances/{accessReviewInstance-id}/applyDecisions"]["response"]>;
};
export declare const batchRecordDecisions: {
    /**
     * `POST /me/pendingAccessReviewInstances/{accessReviewInstance-id}/batchRecordDecisions`
     *
     * Enables reviewers to review all accessReviewInstanceDecisionItem objects in batches by using principalId, resourceId, or neither.
     */
    create: (body: IEndpoints["POST /me/pendingAccessReviewInstances/{accessReviewInstance-id}/batchRecordDecisions"]["body"], params?: IEndpoints["POST /me/pendingAccessReviewInstances/{accessReviewInstance-id}/batchRecordDecisions"]["parameters"]) => EndpointRequest<IEndpoints["POST /me/pendingAccessReviewInstances/{accessReviewInstance-id}/batchRecordDecisions"]["response"]>;
};
export declare const contactedReviewers: {
    /**
     * `GET /me/pendingAccessReviewInstances/{accessReviewInstance-id}/contactedReviewers`
     *
     * Returns the collection of reviewers who were contacted to complete this review. While the reviewers and fallbackReviewers properties of the accessReviewScheduleDefinition might specify group owners or managers as reviewers, contactedReviewers returns their individual identities. Supports $select. Read-only.
     */
    list: (params?: IEndpoints["GET /me/pendingAccessReviewInstances/{accessReviewInstance-id}/contactedReviewers"]["parameters"]) => EndpointRequest<IEndpoints["GET /me/pendingAccessReviewInstances/{accessReviewInstance-id}/contactedReviewers"]["response"]>;
    /**
     * `POST /me/pendingAccessReviewInstances/{accessReviewInstance-id}/contactedReviewers`
     *
     */
    create: (body: IEndpoints["POST /me/pendingAccessReviewInstances/{accessReviewInstance-id}/contactedReviewers"]["body"], params?: IEndpoints["POST /me/pendingAccessReviewInstances/{accessReviewInstance-id}/contactedReviewers"]["parameters"]) => EndpointRequest<IEndpoints["POST /me/pendingAccessReviewInstances/{accessReviewInstance-id}/contactedReviewers"]["response"]>;
    /**
     * `GET /me/pendingAccessReviewInstances/{accessReviewInstance-id}/contactedReviewers/{accessReviewReviewer-id}`
     *
     * Returns the collection of reviewers who were contacted to complete this review. While the reviewers and fallbackReviewers properties of the accessReviewScheduleDefinition might specify group owners or managers as reviewers, contactedReviewers returns their individual identities. Supports $select. Read-only.
     */
    get: (params?: IEndpoints["GET /me/pendingAccessReviewInstances/{accessReviewInstance-id}/contactedReviewers/{accessReviewReviewer-id}"]["parameters"]) => EndpointRequest<IEndpoints["GET /me/pendingAccessReviewInstances/{accessReviewInstance-id}/contactedReviewers/{accessReviewReviewer-id}"]["response"]>;
    /**
     * `PATCH /me/pendingAccessReviewInstances/{accessReviewInstance-id}/contactedReviewers/{accessReviewReviewer-id}`
     *
     */
    update: (body: IEndpoints["PATCH /me/pendingAccessReviewInstances/{accessReviewInstance-id}/contactedReviewers/{accessReviewReviewer-id}"]["body"], params?: IEndpoints["PATCH /me/pendingAccessReviewInstances/{accessReviewInstance-id}/contactedReviewers/{accessReviewReviewer-id}"]["parameters"]) => EndpointRequest<IEndpoints["PATCH /me/pendingAccessReviewInstances/{accessReviewInstance-id}/contactedReviewers/{accessReviewReviewer-id}"]["response"]>;
    /**
     * `DELETE /me/pendingAccessReviewInstances/{accessReviewInstance-id}/contactedReviewers/{accessReviewReviewer-id}`
     *
     */
    del: (params?: IEndpoints["DELETE /me/pendingAccessReviewInstances/{accessReviewInstance-id}/contactedReviewers/{accessReviewReviewer-id}"]["parameters"]) => EndpointRequest<IEndpoints["DELETE /me/pendingAccessReviewInstances/{accessReviewInstance-id}/contactedReviewers/{accessReviewReviewer-id}"]["response"]>;
};
export declare const definition: {
    /**
     * `GET /me/pendingAccessReviewInstances/{accessReviewInstance-id}/definition`
     *
     * There&#x27;s exactly one accessReviewScheduleDefinition associated with each instance. It&#x27;s the parent schedule for the instance, where instances are created for each recurrence of a review definition and each group selected to review by the definition.
     */
    get: (params?: IEndpoints["GET /me/pendingAccessReviewInstances/{accessReviewInstance-id}/definition"]["parameters"]) => EndpointRequest<IEndpoints["GET /me/pendingAccessReviewInstances/{accessReviewInstance-id}/definition"]["response"]>;
};
export declare const resetDecisions: {
    /**
     * `POST /me/pendingAccessReviewInstances/{accessReviewInstance-id}/resetDecisions`
     *
     * Resets decisions of all accessReviewInstanceDecisionItem objects on an accessReviewInstance to notReviewed.
     */
    create: (params?: IEndpoints["POST /me/pendingAccessReviewInstances/{accessReviewInstance-id}/resetDecisions"]["parameters"]) => EndpointRequest<IEndpoints["POST /me/pendingAccessReviewInstances/{accessReviewInstance-id}/resetDecisions"]["response"]>;
};
export declare const sendReminder: {
    /**
     * `POST /me/pendingAccessReviewInstances/{accessReviewInstance-id}/sendReminder`
     *
     * Send a reminder to the reviewers of a currently active accessReviewInstance.
     */
    create: (params?: IEndpoints["POST /me/pendingAccessReviewInstances/{accessReviewInstance-id}/sendReminder"]["parameters"]) => EndpointRequest<IEndpoints["POST /me/pendingAccessReviewInstances/{accessReviewInstance-id}/sendReminder"]["response"]>;
};
export declare const stop: {
    /**
     * `POST /me/pendingAccessReviewInstances/{accessReviewInstance-id}/stop`
     *
     * Stop a currently active accessReviewInstance. After the access review instance stops, the instance status will be Completed, the reviewers can no longer give input, and the access review decisions can be applied. Stopping an instance will not effect future instances. To prevent a recurring access review from starting future instances, update the schedule definition to change its scheduled end date.
     */
    create: (params?: IEndpoints["POST /me/pendingAccessReviewInstances/{accessReviewInstance-id}/stop"]["parameters"]) => EndpointRequest<IEndpoints["POST /me/pendingAccessReviewInstances/{accessReviewInstance-id}/stop"]["response"]>;
};
export declare const stopApplyDecisions: {
    /**
     * `POST /me/pendingAccessReviewInstances/{accessReviewInstance-id}/stopApplyDecisions`
     *
     */
    create: (params?: IEndpoints["POST /me/pendingAccessReviewInstances/{accessReviewInstance-id}/stopApplyDecisions"]["parameters"]) => EndpointRequest<IEndpoints["POST /me/pendingAccessReviewInstances/{accessReviewInstance-id}/stopApplyDecisions"]["response"]>;
};
