export * as decisions from './decisions';
import type { EndpointRequest, Operation } from './../../../types/common.ts';
export interface IEndpoints {
    'DELETE /me/pendingAccessReviewInstances/{accessReviewInstance-id}/stages/{accessReviewStage-id}': Operation<'/me/pendingAccessReviewInstances/{accessReviewInstance-id}/stages/{accessReviewStage-id}', 'delete'>;
    'GET /me/pendingAccessReviewInstances/{accessReviewInstance-id}/stages': Operation<'/me/pendingAccessReviewInstances/{accessReviewInstance-id}/stages', 'get'>;
    'GET /me/pendingAccessReviewInstances/{accessReviewInstance-id}/stages/{accessReviewStage-id}': Operation<'/me/pendingAccessReviewInstances/{accessReviewInstance-id}/stages/{accessReviewStage-id}', 'get'>;
    'PATCH /me/pendingAccessReviewInstances/{accessReviewInstance-id}/stages/{accessReviewStage-id}': Operation<'/me/pendingAccessReviewInstances/{accessReviewInstance-id}/stages/{accessReviewStage-id}', 'patch'>;
    'POST /me/pendingAccessReviewInstances/{accessReviewInstance-id}/stages': Operation<'/me/pendingAccessReviewInstances/{accessReviewInstance-id}/stages', 'post'>;
    'POST /me/pendingAccessReviewInstances/{accessReviewInstance-id}/stages/{accessReviewStage-id}/stop': Operation<'/me/pendingAccessReviewInstances/{accessReviewInstance-id}/stages/{accessReviewStage-id}/stop', 'post'>;
}
/**
 * `DELETE /me/pendingAccessReviewInstances/{accessReviewInstance-id}/stages/{accessReviewStage-id}`
 *
 */
export declare function del(params?: IEndpoints['DELETE /me/pendingAccessReviewInstances/{accessReviewInstance-id}/stages/{accessReviewStage-id}']['parameters']): EndpointRequest<IEndpoints['DELETE /me/pendingAccessReviewInstances/{accessReviewInstance-id}/stages/{accessReviewStage-id}']['response']>;
/**
 * `GET /me/pendingAccessReviewInstances/{accessReviewInstance-id}/stages`
 *
 * If the instance has multiple stages, this returns the collection of stages. A new stage will only be created when the previous stage ends. The existence, number, and settings of stages on a review instance are created based on the accessReviewStageSettings on the parent accessReviewScheduleDefinition.
 */
export declare function list(params?: IEndpoints['GET /me/pendingAccessReviewInstances/{accessReviewInstance-id}/stages']['parameters']): EndpointRequest<IEndpoints['GET /me/pendingAccessReviewInstances/{accessReviewInstance-id}/stages']['response']>;
/**
 * `GET /me/pendingAccessReviewInstances/{accessReviewInstance-id}/stages/{accessReviewStage-id}`
 *
 * If the instance has multiple stages, this returns the collection of stages. A new stage will only be created when the previous stage ends. The existence, number, and settings of stages on a review instance are created based on the accessReviewStageSettings on the parent accessReviewScheduleDefinition.
 */
export declare function get(params?: IEndpoints['GET /me/pendingAccessReviewInstances/{accessReviewInstance-id}/stages/{accessReviewStage-id}']['parameters']): EndpointRequest<IEndpoints['GET /me/pendingAccessReviewInstances/{accessReviewInstance-id}/stages/{accessReviewStage-id}']['response']>;
/**
 * `PATCH /me/pendingAccessReviewInstances/{accessReviewInstance-id}/stages/{accessReviewStage-id}`
 *
 */
export declare function update(body: IEndpoints['PATCH /me/pendingAccessReviewInstances/{accessReviewInstance-id}/stages/{accessReviewStage-id}']['body'], params?: IEndpoints['PATCH /me/pendingAccessReviewInstances/{accessReviewInstance-id}/stages/{accessReviewStage-id}']['parameters']): EndpointRequest<IEndpoints['PATCH /me/pendingAccessReviewInstances/{accessReviewInstance-id}/stages/{accessReviewStage-id}']['response']>;
/**
 * `POST /me/pendingAccessReviewInstances/{accessReviewInstance-id}/stages`
 *
 */
export declare function create(body: IEndpoints['POST /me/pendingAccessReviewInstances/{accessReviewInstance-id}/stages']['body'], params?: IEndpoints['POST /me/pendingAccessReviewInstances/{accessReviewInstance-id}/stages']['parameters']): EndpointRequest<IEndpoints['POST /me/pendingAccessReviewInstances/{accessReviewInstance-id}/stages']['response']>;
export declare const stop: {
    /**
     * `POST /me/pendingAccessReviewInstances/{accessReviewInstance-id}/stages/{accessReviewStage-id}/stop`
     *
     * Stop an access review stage that is inProgress. After the access review stage stops, the stage status will be Completed and the reviewers can no longer give input. If there are subsequent stages that depend on the completed stage, the next stage will be created.  The accessReviewInstanceDecisionItem objects will always reflect the last decisions recorded across all stages at that given time, regardless of the status of the stages.
     */
    create: (params?: IEndpoints["POST /me/pendingAccessReviewInstances/{accessReviewInstance-id}/stages/{accessReviewStage-id}/stop"]["parameters"]) => EndpointRequest<IEndpoints["POST /me/pendingAccessReviewInstances/{accessReviewInstance-id}/stages/{accessReviewStage-id}/stop"]["response"]>;
};
