export * as accessPackageAssignmentPolicies from './apAssignmentPolicies';
export * as accessPackageResourceRoleScopes from './apResourceRoleScopes';
export * as incompatibleGroups from './incompatibleGroups';
import type { EndpointRequest, Operation } from './../../../types/common.ts';
export interface IEndpoints {
    'DELETE /identityGovernance/entitlementManagement/accessPackages/{accessPackage-id}': Operation<'/identityGovernance/entitlementManagement/accessPackages/{accessPackage-id}', 'delete'>;
    'GET /identityGovernance/entitlementManagement/accessPackages': Operation<'/identityGovernance/entitlementManagement/accessPackages', 'get'>;
    'GET /identityGovernance/entitlementManagement/accessPackages/{accessPackage-id}': Operation<'/identityGovernance/entitlementManagement/accessPackages/{accessPackage-id}', 'get'>;
    'PATCH /identityGovernance/entitlementManagement/accessPackages/{accessPackage-id}': Operation<'/identityGovernance/entitlementManagement/accessPackages/{accessPackage-id}', 'patch'>;
    'POST /identityGovernance/entitlementManagement/accessPackages': Operation<'/identityGovernance/entitlementManagement/accessPackages', 'post'>;
    'GET /identityGovernance/entitlementManagement/accessPackages/{accessPackage-id}/accessPackageCatalog': Operation<'/identityGovernance/entitlementManagement/accessPackages/{accessPackage-id}/accessPackageCatalog', 'get'>;
    'GET /identityGovernance/entitlementManagement/accessPackages/{accessPackage-id}/accessPackagesIncompatibleWith': Operation<'/identityGovernance/entitlementManagement/accessPackages/{accessPackage-id}/accessPackagesIncompatibleWith', 'get'>;
    'GET /identityGovernance/entitlementManagement/accessPackages/{accessPackage-id}/accessPackagesIncompatibleWith/{accessPackage-id1}': Operation<'/identityGovernance/entitlementManagement/accessPackages/{accessPackage-id}/accessPackagesIncompatibleWith/{accessPackage-id1}', 'get'>;
    'POST /identityGovernance/entitlementManagement/accessPackages/{accessPackage-id}/getApplicablePolicyRequirements': Operation<'/identityGovernance/entitlementManagement/accessPackages/{accessPackage-id}/getApplicablePolicyRequirements', 'post'>;
    'GET /identityGovernance/entitlementManagement/accessPackages/{accessPackage-id}/incompatibleAccessPackages': Operation<'/identityGovernance/entitlementManagement/accessPackages/{accessPackage-id}/incompatibleAccessPackages', 'get'>;
    'POST /identityGovernance/entitlementManagement/accessPackages/{accessPackage-id}/moveToCatalog': Operation<'/identityGovernance/entitlementManagement/accessPackages/{accessPackage-id}/moveToCatalog', 'post'>;
}
/**
 * `DELETE /identityGovernance/entitlementManagement/accessPackages/{accessPackage-id}`
 *
 * Delete an accessPackage object. You can&#x27;t delete an access package if it has any accessPackageAssignment. To delete the access package, first query if there are any assignments with a filter to indicate the specific access package, such as: $filter&#x3D;accessPackage/id eq &#x27;a914b616-e04e-476b-aa37-91038f0b165b&#x27;. For more information on how to remove assignments that are still in the delivered state, see Remove an assignment.
 */
export declare function del(params?: IEndpoints['DELETE /identityGovernance/entitlementManagement/accessPackages/{accessPackage-id}']['parameters']): EndpointRequest<IEndpoints['DELETE /identityGovernance/entitlementManagement/accessPackages/{accessPackage-id}']['response']>;
/**
 * `GET /identityGovernance/entitlementManagement/accessPackages`
 *
 * Retrieve a list of accessPackage objects.  The resulting list includes all the access packages that the caller has access to read, across all catalogs.
 */
export declare function list(params?: IEndpoints['GET /identityGovernance/entitlementManagement/accessPackages']['parameters']): EndpointRequest<IEndpoints['GET /identityGovernance/entitlementManagement/accessPackages']['response']>;
/**
 * `GET /identityGovernance/entitlementManagement/accessPackages/{accessPackage-id}`
 *
 * Retrieve the properties and relationships of an accessPackage object.
 */
export declare function get(params?: IEndpoints['GET /identityGovernance/entitlementManagement/accessPackages/{accessPackage-id}']['parameters']): EndpointRequest<IEndpoints['GET /identityGovernance/entitlementManagement/accessPackages/{accessPackage-id}']['response']>;
/**
 * `PATCH /identityGovernance/entitlementManagement/accessPackages/{accessPackage-id}`
 *
 * Update an existing accessPackage object to change one or more of its properties, such as the display name or description.
 */
export declare function update(body: IEndpoints['PATCH /identityGovernance/entitlementManagement/accessPackages/{accessPackage-id}']['body'], params?: IEndpoints['PATCH /identityGovernance/entitlementManagement/accessPackages/{accessPackage-id}']['parameters']): EndpointRequest<IEndpoints['PATCH /identityGovernance/entitlementManagement/accessPackages/{accessPackage-id}']['response']>;
/**
 * `POST /identityGovernance/entitlementManagement/accessPackages`
 *
 * Create a new accessPackage object. The access package will be added to an existing accessPackageCatalog. After the access package is created, you can then create accessPackageAssignmentPolicies which specify how users are assigned to the access package.
 */
export declare function create(body: IEndpoints['POST /identityGovernance/entitlementManagement/accessPackages']['body']): EndpointRequest<IEndpoints['POST /identityGovernance/entitlementManagement/accessPackages']['response']>;
export declare const accessPackageCatalog: {
    /**
     * `GET /identityGovernance/entitlementManagement/accessPackages/{accessPackage-id}/accessPackageCatalog`
     *
     * @deprecated
     */
    get: (params?: IEndpoints["GET /identityGovernance/entitlementManagement/accessPackages/{accessPackage-id}/accessPackageCatalog"]["parameters"]) => EndpointRequest<IEndpoints["GET /identityGovernance/entitlementManagement/accessPackages/{accessPackage-id}/accessPackageCatalog"]["response"]>;
};
export declare const accessPackagesIncompatibleWith: {
    /**
     * `GET /identityGovernance/entitlementManagement/accessPackages/{accessPackage-id}/accessPackagesIncompatibleWith`
     *
     * Retrieve a list of the accessPackage objects marked a specified accessPackage as incompatible.
     */
    get: (params?: IEndpoints["GET /identityGovernance/entitlementManagement/accessPackages/{accessPackage-id}/accessPackagesIncompatibleWith"]["parameters"]) => EndpointRequest<IEndpoints["GET /identityGovernance/entitlementManagement/accessPackages/{accessPackage-id}/accessPackagesIncompatibleWith"]["response"]>;
    /**
     * `GET /identityGovernance/entitlementManagement/accessPackages/{accessPackage-id}/accessPackagesIncompatibleWith/{accessPackage-id1}`
     *
     * The access packages that are incompatible with this package. Read-only.
     */
    get$1: (params?: IEndpoints["GET /identityGovernance/entitlementManagement/accessPackages/{accessPackage-id}/accessPackagesIncompatibleWith/{accessPackage-id1}"]["parameters"]) => EndpointRequest<IEndpoints["GET /identityGovernance/entitlementManagement/accessPackages/{accessPackage-id}/accessPackagesIncompatibleWith/{accessPackage-id1}"]["response"]>;
};
export declare const getApplicablePolicyRequirements: {
    /**
     * `POST /identityGovernance/entitlementManagement/accessPackages/{accessPackage-id}/getApplicablePolicyRequirements`
     *
     * In Microsoft Entra entitlement management, this action retrieves a list of accessPackageAssignmentRequestRequirements objects that the currently signed-in user can use to create an accessPackageAssignmentRequest.  Each requirement object corresponds to an access package assignment policy that the currently signed-in user is allowed to request an assignment for.
     */
    create: (params?: IEndpoints["POST /identityGovernance/entitlementManagement/accessPackages/{accessPackage-id}/getApplicablePolicyRequirements"]["parameters"]) => EndpointRequest<IEndpoints["POST /identityGovernance/entitlementManagement/accessPackages/{accessPackage-id}/getApplicablePolicyRequirements"]["response"]>;
};
export declare const incompatibleAccessPackages: {
    /**
     * `GET /identityGovernance/entitlementManagement/accessPackages/{accessPackage-id}/incompatibleAccessPackages`
     *
     * Retrieve a list of the accessPackage objects marked as incompatible on an accessPackage.
     */
    list: (params?: IEndpoints["GET /identityGovernance/entitlementManagement/accessPackages/{accessPackage-id}/incompatibleAccessPackages"]["parameters"]) => EndpointRequest<IEndpoints["GET /identityGovernance/entitlementManagement/accessPackages/{accessPackage-id}/incompatibleAccessPackages"]["response"]>;
};
export declare const moveToCatalog: {
    /**
     * `POST /identityGovernance/entitlementManagement/accessPackages/{accessPackage-id}/moveToCatalog`
     *
     * In Microsoft Entra entitlement management, this action moves the accessPackage to a specified target accessPackageCatalog. The resources in the access package must be present in the target catalog.
     */
    create: (body: IEndpoints["POST /identityGovernance/entitlementManagement/accessPackages/{accessPackage-id}/moveToCatalog"]["body"], params?: IEndpoints["POST /identityGovernance/entitlementManagement/accessPackages/{accessPackage-id}/moveToCatalog"]["parameters"]) => EndpointRequest<IEndpoints["POST /identityGovernance/entitlementManagement/accessPackages/{accessPackage-id}/moveToCatalog"]["response"]>;
};
