import type { EndpointRequest, Operation } from './../../types/common.ts';
export interface IEndpoints {
    'DELETE /directory/impactedResources/{impactedResource-id}': Operation<'/directory/impactedResources/{impactedResource-id}', 'delete'>;
    'GET /directory/impactedResources': Operation<'/directory/impactedResources', 'get'>;
    'GET /directory/impactedResources/{impactedResource-id}': Operation<'/directory/impactedResources/{impactedResource-id}', 'get'>;
    'PATCH /directory/impactedResources/{impactedResource-id}': Operation<'/directory/impactedResources/{impactedResource-id}', 'patch'>;
    'POST /directory/impactedResources': Operation<'/directory/impactedResources', 'post'>;
    'POST /directory/impactedResources/{impactedResource-id}/complete': Operation<'/directory/impactedResources/{impactedResource-id}/complete', 'post'>;
    'POST /directory/impactedResources/{impactedResource-id}/dismiss': Operation<'/directory/impactedResources/{impactedResource-id}/dismiss', 'post'>;
    'POST /directory/impactedResources/{impactedResource-id}/postpone': Operation<'/directory/impactedResources/{impactedResource-id}/postpone', 'post'>;
    'POST /directory/impactedResources/{impactedResource-id}/reactivate': Operation<'/directory/impactedResources/{impactedResource-id}/reactivate', 'post'>;
}
/**
 * `DELETE /directory/impactedResources/{impactedResource-id}`
 *
 */
export declare function del(params?: IEndpoints['DELETE /directory/impactedResources/{impactedResource-id}']['parameters']): EndpointRequest<IEndpoints['DELETE /directory/impactedResources/{impactedResource-id}']['response']>;
/**
 * `GET /directory/impactedResources`
 *
 */
export declare function list(params?: IEndpoints['GET /directory/impactedResources']['parameters']): EndpointRequest<IEndpoints['GET /directory/impactedResources']['response']>;
/**
 * `GET /directory/impactedResources/{impactedResource-id}`
 *
 */
export declare function get(params?: IEndpoints['GET /directory/impactedResources/{impactedResource-id}']['parameters']): EndpointRequest<IEndpoints['GET /directory/impactedResources/{impactedResource-id}']['response']>;
/**
 * `PATCH /directory/impactedResources/{impactedResource-id}`
 *
 */
export declare function update(body: IEndpoints['PATCH /directory/impactedResources/{impactedResource-id}']['body'], params?: IEndpoints['PATCH /directory/impactedResources/{impactedResource-id}']['parameters']): EndpointRequest<IEndpoints['PATCH /directory/impactedResources/{impactedResource-id}']['response']>;
/**
 * `POST /directory/impactedResources`
 *
 */
export declare function create(body: IEndpoints['POST /directory/impactedResources']['body']): EndpointRequest<IEndpoints['POST /directory/impactedResources']['response']>;
export declare const complete: {
    /**
     * `POST /directory/impactedResources/{impactedResource-id}/complete`
     *
     * Complete an impactedResource object and update its status to completedByUser.
     */
    create: (params?: IEndpoints["POST /directory/impactedResources/{impactedResource-id}/complete"]["parameters"]) => EndpointRequest<IEndpoints["POST /directory/impactedResources/{impactedResource-id}/complete"]["response"]>;
};
export declare const dismiss: {
    /**
     * `POST /directory/impactedResources/{impactedResource-id}/dismiss`
     *
     * Dismiss an impactedResources object and update its status to dismissed.
     */
    create: (body: IEndpoints["POST /directory/impactedResources/{impactedResource-id}/dismiss"]["body"], params?: IEndpoints["POST /directory/impactedResources/{impactedResource-id}/dismiss"]["parameters"]) => EndpointRequest<IEndpoints["POST /directory/impactedResources/{impactedResource-id}/dismiss"]["response"]>;
};
export declare const postpone: {
    /**
     * `POST /directory/impactedResources/{impactedResource-id}/postpone`
     *
     * Postpone action on an impactedResource object to a specified future date and time by marking its status as postponed. On the specified date and time, Microsoft Entra ID will automatically mark the status of the impactedResource object to active.
     */
    create: (body: IEndpoints["POST /directory/impactedResources/{impactedResource-id}/postpone"]["body"], params?: IEndpoints["POST /directory/impactedResources/{impactedResource-id}/postpone"]["parameters"]) => EndpointRequest<IEndpoints["POST /directory/impactedResources/{impactedResource-id}/postpone"]["response"]>;
};
export declare const reactivate: {
    /**
     * `POST /directory/impactedResources/{impactedResource-id}/reactivate`
     *
     * Reactivate an accidentally dismissed, completed, or postponed impactedResource object. This action updates the status of the resource to active. This method is relevant only if the status of the impactedResource object is dismissed, postponed, or completedByUser.
     */
    create: (params?: IEndpoints["POST /directory/impactedResources/{impactedResource-id}/reactivate"]["parameters"]) => EndpointRequest<IEndpoints["POST /directory/impactedResources/{impactedResource-id}/reactivate"]["response"]>;
};
