export * as calendar from './calendar';
export * as conversations from './conversations';
export * as events from './events';
export * as groupLifecyclePolicies from './groupLifecyclePolicies';
export * as onenote from './onenote';
export * as planner from './planner';
export * as sites from './sites';
export * as team from './team';
export * as threads from './threads';
import type { EndpointRequest, Operation } from './../types/common.ts';
export interface IEndpoints {
    'DELETE /groups/{group-id}': Operation<'/groups/{group-id}', 'delete'>;
    'GET /groups': Operation<'/groups', 'get'>;
    'GET /groups/{group-id}': Operation<'/groups/{group-id}', 'get'>;
    'PATCH /groups/{group-id}': Operation<'/groups/{group-id}', 'patch'>;
    'POST /groups': Operation<'/groups', 'post'>;
    'GET /groups/{group-id}/acceptedSenders': Operation<'/groups/{group-id}/acceptedSenders', 'get'>;
    'POST /groups/{group-id}/addFavorite': Operation<'/groups/{group-id}/addFavorite', 'post'>;
    'GET /groups/{group-id}/appRoleAssignments': Operation<'/groups/{group-id}/appRoleAssignments', 'get'>;
    'POST /groups/{group-id}/appRoleAssignments': Operation<'/groups/{group-id}/appRoleAssignments', 'post'>;
    'GET /groups/{group-id}/appRoleAssignments/{appRoleAssignment-id}': Operation<'/groups/{group-id}/appRoleAssignments/{appRoleAssignment-id}', 'get'>;
    'PATCH /groups/{group-id}/appRoleAssignments/{appRoleAssignment-id}': Operation<'/groups/{group-id}/appRoleAssignments/{appRoleAssignment-id}', 'patch'>;
    'DELETE /groups/{group-id}/appRoleAssignments/{appRoleAssignment-id}': Operation<'/groups/{group-id}/appRoleAssignments/{appRoleAssignment-id}', 'delete'>;
    'POST /groups/{group-id}/assignLicense': Operation<'/groups/{group-id}/assignLicense', 'post'>;
    'GET /groups/{group-id}/calendarView': Operation<'/groups/{group-id}/calendarView', 'get'>;
    'POST /groups/{group-id}/checkGrantedPermissionsForApp': Operation<'/groups/{group-id}/checkGrantedPermissionsForApp', 'post'>;
    'POST /groups/{group-id}/checkMemberGroups': Operation<'/groups/{group-id}/checkMemberGroups', 'post'>;
    'POST /groups/{group-id}/checkMemberObjects': Operation<'/groups/{group-id}/checkMemberObjects', 'post'>;
    'GET /groups/{group-id}/createdOnBehalfOf': Operation<'/groups/{group-id}/createdOnBehalfOf', 'get'>;
    'POST /groups/{group-id}/deletePasswordSingleSignOnCredentials': Operation<'/groups/{group-id}/deletePasswordSingleSignOnCredentials', 'post'>;
    'GET /groups/{group-id}/drive': Operation<'/groups/{group-id}/drive', 'get'>;
    'GET /groups/{group-id}/drives': Operation<'/groups/{group-id}/drives', 'get'>;
    'GET /groups/{group-id}/drives/{drive-id}': Operation<'/groups/{group-id}/drives/{drive-id}', 'get'>;
    'GET /groups/{group-id}/endpoints': Operation<'/groups/{group-id}/endpoints', 'get'>;
    'POST /groups/{group-id}/endpoints': Operation<'/groups/{group-id}/endpoints', 'post'>;
    'GET /groups/{group-id}/endpoints/{endpoint-id}': Operation<'/groups/{group-id}/endpoints/{endpoint-id}', 'get'>;
    'PATCH /groups/{group-id}/endpoints/{endpoint-id}': Operation<'/groups/{group-id}/endpoints/{endpoint-id}', 'patch'>;
    'DELETE /groups/{group-id}/endpoints/{endpoint-id}': Operation<'/groups/{group-id}/endpoints/{endpoint-id}', 'delete'>;
    'POST /groups/{group-id}/evaluateDynamicMembership': Operation<'/groups/{group-id}/evaluateDynamicMembership', 'post'>;
    'POST /groups/evaluateDynamicMembership': Operation<'/groups/evaluateDynamicMembership', 'post'>;
    'GET /groups/{group-id}/extensions': Operation<'/groups/{group-id}/extensions', 'get'>;
    'POST /groups/{group-id}/extensions': Operation<'/groups/{group-id}/extensions', 'post'>;
    'GET /groups/{group-id}/extensions/{extension-id}': Operation<'/groups/{group-id}/extensions/{extension-id}', 'get'>;
    'PATCH /groups/{group-id}/extensions/{extension-id}': Operation<'/groups/{group-id}/extensions/{extension-id}', 'patch'>;
    'DELETE /groups/{group-id}/extensions/{extension-id}': Operation<'/groups/{group-id}/extensions/{extension-id}', 'delete'>;
    'POST /groups/getByIds': Operation<'/groups/getByIds', 'post'>;
    'POST /groups/{group-id}/getMemberGroups': Operation<'/groups/{group-id}/getMemberGroups', 'post'>;
    'POST /groups/{group-id}/getMemberObjects': Operation<'/groups/{group-id}/getMemberObjects', 'post'>;
    'POST /groups/{group-id}/getPasswordSingleSignOnCredentials': Operation<'/groups/{group-id}/getPasswordSingleSignOnCredentials', 'post'>;
    'POST /groups/getUserOwnedObjects': Operation<'/groups/getUserOwnedObjects', 'post'>;
    'GET /groups/{group-id}/memberOf': Operation<'/groups/{group-id}/memberOf', 'get'>;
    'GET /groups/{group-id}/memberOf/{directoryObject-id}': Operation<'/groups/{group-id}/memberOf/{directoryObject-id}', 'get'>;
    'GET /groups/{group-id}/members': Operation<'/groups/{group-id}/members', 'get'>;
    'GET /groups/{group-id}/membersWithLicenseErrors': Operation<'/groups/{group-id}/membersWithLicenseErrors', 'get'>;
    'GET /groups/{group-id}/membersWithLicenseErrors/{directoryObject-id}': Operation<'/groups/{group-id}/membersWithLicenseErrors/{directoryObject-id}', 'get'>;
    'GET /groups/{group-id}/onPremisesSyncBehavior': Operation<'/groups/{group-id}/onPremisesSyncBehavior', 'get'>;
    'PATCH /groups/{group-id}/onPremisesSyncBehavior': Operation<'/groups/{group-id}/onPremisesSyncBehavior', 'patch'>;
    'DELETE /groups/{group-id}/onPremisesSyncBehavior': Operation<'/groups/{group-id}/onPremisesSyncBehavior', 'delete'>;
    'GET /groups/{group-id}/owners': Operation<'/groups/{group-id}/owners', 'get'>;
    'GET /groups/{group-id}/permissionGrants': Operation<'/groups/{group-id}/permissionGrants', 'get'>;
    'POST /groups/{group-id}/permissionGrants': Operation<'/groups/{group-id}/permissionGrants', 'post'>;
    'GET /groups/{group-id}/permissionGrants/{resourceSpecificPermissionGrant-id}': Operation<'/groups/{group-id}/permissionGrants/{resourceSpecificPermissionGrant-id}', 'get'>;
    'PATCH /groups/{group-id}/permissionGrants/{resourceSpecificPermissionGrant-id}': Operation<'/groups/{group-id}/permissionGrants/{resourceSpecificPermissionGrant-id}', 'patch'>;
    'DELETE /groups/{group-id}/permissionGrants/{resourceSpecificPermissionGrant-id}': Operation<'/groups/{group-id}/permissionGrants/{resourceSpecificPermissionGrant-id}', 'delete'>;
    'GET /groups/{group-id}/photo': Operation<'/groups/{group-id}/photo', 'get'>;
    'PATCH /groups/{group-id}/photo': Operation<'/groups/{group-id}/photo', 'patch'>;
    'DELETE /groups/{group-id}/photo': Operation<'/groups/{group-id}/photo', 'delete'>;
    'GET /groups/{group-id}/photos': Operation<'/groups/{group-id}/photos', 'get'>;
    'GET /groups/{group-id}/photos/{profilePhoto-id}': Operation<'/groups/{group-id}/photos/{profilePhoto-id}', 'get'>;
    'GET /groups/{group-id}/rejectedSenders': Operation<'/groups/{group-id}/rejectedSenders', 'get'>;
    'POST /groups/{group-id}/removeFavorite': Operation<'/groups/{group-id}/removeFavorite', 'post'>;
    'POST /groups/{group-id}/renew': Operation<'/groups/{group-id}/renew', 'post'>;
    'POST /groups/{group-id}/resetUnseenCount': Operation<'/groups/{group-id}/resetUnseenCount', 'post'>;
    'POST /groups/{group-id}/restore': Operation<'/groups/{group-id}/restore', 'post'>;
    'POST /groups/{group-id}/retryServiceProvisioning': Operation<'/groups/{group-id}/retryServiceProvisioning', 'post'>;
    'GET /groups/{group-id}/serviceProvisioningErrors': Operation<'/groups/{group-id}/serviceProvisioningErrors', 'get'>;
    'GET /groups/{group-id}/settings': Operation<'/groups/{group-id}/settings', 'get'>;
    'POST /groups/{group-id}/settings': Operation<'/groups/{group-id}/settings', 'post'>;
    'GET /groups/{group-id}/settings/{directorySetting-id}': Operation<'/groups/{group-id}/settings/{directorySetting-id}', 'get'>;
    'PATCH /groups/{group-id}/settings/{directorySetting-id}': Operation<'/groups/{group-id}/settings/{directorySetting-id}', 'patch'>;
    'DELETE /groups/{group-id}/settings/{directorySetting-id}': Operation<'/groups/{group-id}/settings/{directorySetting-id}', 'delete'>;
    'POST /groups/{group-id}/subscribeByMail': Operation<'/groups/{group-id}/subscribeByMail', 'post'>;
    'GET /groups/{group-id}/transitiveMemberOf': Operation<'/groups/{group-id}/transitiveMemberOf', 'get'>;
    'GET /groups/{group-id}/transitiveMemberOf/{directoryObject-id}': Operation<'/groups/{group-id}/transitiveMemberOf/{directoryObject-id}', 'get'>;
    'GET /groups/{group-id}/transitiveMembers': Operation<'/groups/{group-id}/transitiveMembers', 'get'>;
    'GET /groups/{group-id}/transitiveMembers/{directoryObject-id}': Operation<'/groups/{group-id}/transitiveMembers/{directoryObject-id}', 'get'>;
    'POST /groups/{group-id}/unsubscribeByMail': Operation<'/groups/{group-id}/unsubscribeByMail', 'post'>;
    'POST /groups/{group-id}/validateProperties': Operation<'/groups/{group-id}/validateProperties', 'post'>;
    'POST /groups/validateProperties': Operation<'/groups/validateProperties', 'post'>;
}
/**
 * `DELETE /groups/{group-id}`
 *
 * Delete a group. When deleted, Microsoft 365 groups are moved to a temporary container and can be restored within 30 days. After that time, they are permanently deleted. This isn&#x27;t applicable to Security groups and Distribution groups that are permanently deleted immediately. To learn more, see deletedItems.
 */
export declare function del(params?: IEndpoints['DELETE /groups/{group-id}']['parameters']): EndpointRequest<IEndpoints['DELETE /groups/{group-id}']['response']>;
/**
 * `GET /groups`
 *
 * List all the groups available in an organization, excluding dynamic distribution groups. To retrieve dynamic distribution groups, use the Exchange admin center. This operation returns by default only a subset of the more commonly used properties for each group. These default properties are noted in the Properties section. To get properties that are not returned by default, do a GET operation for the group and specify the properties in a $select OData query option. The hasMembersWithLicenseErrors and isArchived properties are an exception and are not returned in the $select query.
 */
export declare function list(params?: IEndpoints['GET /groups']['parameters']): EndpointRequest<IEndpoints['GET /groups']['response']>;
/**
 * `GET /groups/{group-id}`
 *
 * Get the properties and relationships of a group object. This operation returns by default only a subset of all the available properties, as noted in the Properties section. To get properties that aren&#x27;t_ returned by default, specify them in a $select OData query option. The hasMembersWithLicenseErrors and isArchived properties are an exception and aren&#x27;t returned in the $select query. Because the group resource supports extensions, you can also use the GET operation to get custom properties and extension data in a group instance.
 */
export declare function get(params?: IEndpoints['GET /groups/{group-id}']['parameters']): EndpointRequest<IEndpoints['GET /groups/{group-id}']['response']>;
/**
  * `PATCH /groups/{group-id}`
  *
  * Create a new group object if it doesn&#x27;t exist, or update the properties of an existing group object.
You can create or update the following types of group: By default, this operation returns only a subset of the properties for each group. For a list of properties that are returned by default, see the Properties section of the group resource. To get properties that are not returned by default, do a GET operation and specify the properties in a $select OData query option.
  */
export declare function update(body: IEndpoints['PATCH /groups/{group-id}']['body'], params?: IEndpoints['PATCH /groups/{group-id}']['parameters']): EndpointRequest<IEndpoints['PATCH /groups/{group-id}']['response']>;
/**
 * `POST /groups`
 *
 * Create a new group as specified in the request body. You can create one of the following groups: This operation returns by default only a subset of the properties for each group. These default properties are noted in the Properties section. To get properties that are not returned by default, do a GET operation and specify the properties in a $select OData query option. Note: To create a team, first create a group then add a team to it, see create team.
 */
export declare function create(body: IEndpoints['POST /groups']['body']): EndpointRequest<IEndpoints['POST /groups']['response']>;
export declare const acceptedSenders: {
    /**
     * `GET /groups/{group-id}/acceptedSenders`
     *
     * Get a list of users or groups that are in the accepted-senders list for this group. Users in the accepted senders list can post to conversations of the group (identified in the GET request URL). Make sure you do not specify the same user or group in the accepted senders and rejected senders lists, otherwise you will get an error.
     */
    list: (params?: IEndpoints["GET /groups/{group-id}/acceptedSenders"]["parameters"]) => EndpointRequest<IEndpoints["GET /groups/{group-id}/acceptedSenders"]["response"]>;
};
export declare const addFavorite: {
    /**
     * `POST /groups/{group-id}/addFavorite`
     *
     * Add the group to the list of the current user&#x27;s favorite groups. The group shows up in Outlook and Teams favorites. Supported for Microsoft 365 groups only.
     */
    create: (params?: IEndpoints["POST /groups/{group-id}/addFavorite"]["parameters"]) => EndpointRequest<IEndpoints["POST /groups/{group-id}/addFavorite"]["response"]>;
};
export declare const appRoleAssignments: {
    /**
     * `GET /groups/{group-id}/appRoleAssignments`
     *
     * Retrieve the list of appRoleAssignment that have been granted to a group.
     */
    list: (params?: IEndpoints["GET /groups/{group-id}/appRoleAssignments"]["parameters"]) => EndpointRequest<IEndpoints["GET /groups/{group-id}/appRoleAssignments"]["response"]>;
    /**
     * `POST /groups/{group-id}/appRoleAssignments`
     *
     * Use this API to assign an app role to a security group. All direct members of the group will be considered assigned. Security groups with dynamic memberships are supported. To grant an app role assignment to a group, you need three identifiers: Additional licenses might be required to use a group to manage access to applications.
     */
    create: (body: IEndpoints["POST /groups/{group-id}/appRoleAssignments"]["body"], params?: IEndpoints["POST /groups/{group-id}/appRoleAssignments"]["parameters"]) => EndpointRequest<IEndpoints["POST /groups/{group-id}/appRoleAssignments"]["response"]>;
    /**
     * `GET /groups/{group-id}/appRoleAssignments/{appRoleAssignment-id}`
     *
     * Represents the app roles a group has been granted for an application. Supports $expand.
     */
    get: (params?: IEndpoints["GET /groups/{group-id}/appRoleAssignments/{appRoleAssignment-id}"]["parameters"]) => EndpointRequest<IEndpoints["GET /groups/{group-id}/appRoleAssignments/{appRoleAssignment-id}"]["response"]>;
    /**
     * `PATCH /groups/{group-id}/appRoleAssignments/{appRoleAssignment-id}`
     *
     */
    update: (body: IEndpoints["PATCH /groups/{group-id}/appRoleAssignments/{appRoleAssignment-id}"]["body"], params?: IEndpoints["PATCH /groups/{group-id}/appRoleAssignments/{appRoleAssignment-id}"]["parameters"]) => EndpointRequest<IEndpoints["PATCH /groups/{group-id}/appRoleAssignments/{appRoleAssignment-id}"]["response"]>;
    /**
     * `DELETE /groups/{group-id}/appRoleAssignments/{appRoleAssignment-id}`
     *
     * Delete an appRoleAssignment that a group has been granted.
     */
    del: (params?: IEndpoints["DELETE /groups/{group-id}/appRoleAssignments/{appRoleAssignment-id}"]["parameters"]) => EndpointRequest<IEndpoints["DELETE /groups/{group-id}/appRoleAssignments/{appRoleAssignment-id}"]["response"]>;
};
export declare const assignLicense: {
    /**
     * `POST /groups/{group-id}/assignLicense`
     *
     * Add or remove licenses on a group. Licenses assigned to the group will be assigned to all users in the group. Group-based licensing is an alternative to direct user licensing. To learn more about group-based licensing, see What is group-based licensing in Microsoft Entra ID. To get the subscriptions available in the directory, perform a GET subscribedSkus request.
     */
    create: (body: IEndpoints["POST /groups/{group-id}/assignLicense"]["body"], params?: IEndpoints["POST /groups/{group-id}/assignLicense"]["parameters"]) => EndpointRequest<IEndpoints["POST /groups/{group-id}/assignLicense"]["response"]>;
};
export declare const calendarView: {
    /**
     * `GET /groups/{group-id}/calendarView`
     *
     * Get the occurrences, exceptions, and single instances of events in a calendar view defined by a time range, from the default calendar of a group.
     */
    get: (params?: IEndpoints["GET /groups/{group-id}/calendarView"]["parameters"]) => EndpointRequest<IEndpoints["GET /groups/{group-id}/calendarView"]["response"]>;
};
export declare const checkGrantedPermissionsForApp: {
    /**
     * `POST /groups/{group-id}/checkGrantedPermissionsForApp`
     *
     */
    create: (params?: IEndpoints["POST /groups/{group-id}/checkGrantedPermissionsForApp"]["parameters"]) => EndpointRequest<IEndpoints["POST /groups/{group-id}/checkGrantedPermissionsForApp"]["response"]>;
};
export declare const checkMemberGroups: {
    /**
    * `POST /groups/{group-id}/checkMemberGroups`
    *
    * Check for membership in a specified list of group IDs, and return from that list the IDs of groups where a specified object is a member. The specified object can be of one of the following types:
  - user
  - group
  - service principal
  - organizational contact
  - device
  - directory object This function is transitive. You can check up to a maximum of 20 groups per request. This function supports all groups provisioned in Microsoft Entra ID. Because Microsoft 365 groups cannot contain other groups, membership in a Microsoft 365 group is always direct.
    */
    create: (body: IEndpoints["POST /groups/{group-id}/checkMemberGroups"]["body"], params?: IEndpoints["POST /groups/{group-id}/checkMemberGroups"]["parameters"]) => EndpointRequest<IEndpoints["POST /groups/{group-id}/checkMemberGroups"]["response"]>;
};
export declare const checkMemberObjects: {
    /**
     * `POST /groups/{group-id}/checkMemberObjects`
     *
     */
    create: (body: IEndpoints["POST /groups/{group-id}/checkMemberObjects"]["body"], params?: IEndpoints["POST /groups/{group-id}/checkMemberObjects"]["parameters"]) => EndpointRequest<IEndpoints["POST /groups/{group-id}/checkMemberObjects"]["response"]>;
};
export declare const createdOnBehalfOf: {
    /**
     * `GET /groups/{group-id}/createdOnBehalfOf`
     *
     * The user (or application) that created the group. Note: This isn&#x27;t set if the user is an administrator. Read-only.
     */
    get: (params?: IEndpoints["GET /groups/{group-id}/createdOnBehalfOf"]["parameters"]) => EndpointRequest<IEndpoints["GET /groups/{group-id}/createdOnBehalfOf"]["response"]>;
};
export declare const deletePasswordSingleSignOnCredentials: {
    /**
     * `POST /groups/{group-id}/deletePasswordSingleSignOnCredentials`
     *
     * Delete the password-based single sign-on credentials for a given group to a given service principal.
     */
    create: (body: IEndpoints["POST /groups/{group-id}/deletePasswordSingleSignOnCredentials"]["body"], params?: IEndpoints["POST /groups/{group-id}/deletePasswordSingleSignOnCredentials"]["parameters"]) => EndpointRequest<IEndpoints["POST /groups/{group-id}/deletePasswordSingleSignOnCredentials"]["response"]>;
};
export declare const drive: {
    /**
     * `GET /groups/{group-id}/drive`
     *
     * The group&#x27;s default drive. Read-only.
     */
    get: (params?: IEndpoints["GET /groups/{group-id}/drive"]["parameters"]) => EndpointRequest<IEndpoints["GET /groups/{group-id}/drive"]["response"]>;
};
export declare const drives: {
    /**
     * `GET /groups/{group-id}/drives`
     *
     * The group&#x27;s drives. Read-only.
     */
    list: (params?: IEndpoints["GET /groups/{group-id}/drives"]["parameters"]) => EndpointRequest<IEndpoints["GET /groups/{group-id}/drives"]["response"]>;
    /**
     * `GET /groups/{group-id}/drives/{drive-id}`
     *
     * The group&#x27;s drives. Read-only.
     */
    get: (params?: IEndpoints["GET /groups/{group-id}/drives/{drive-id}"]["parameters"]) => EndpointRequest<IEndpoints["GET /groups/{group-id}/drives/{drive-id}"]["response"]>;
};
export declare const endpoints: {
    /**
     * `GET /groups/{group-id}/endpoints`
     *
     * Retrieve a list of endpoint objects.
     */
    list: (params?: IEndpoints["GET /groups/{group-id}/endpoints"]["parameters"]) => EndpointRequest<IEndpoints["GET /groups/{group-id}/endpoints"]["response"]>;
    /**
     * `POST /groups/{group-id}/endpoints`
     *
     */
    create: (body: IEndpoints["POST /groups/{group-id}/endpoints"]["body"], params?: IEndpoints["POST /groups/{group-id}/endpoints"]["parameters"]) => EndpointRequest<IEndpoints["POST /groups/{group-id}/endpoints"]["response"]>;
    /**
     * `GET /groups/{group-id}/endpoints/{endpoint-id}`
     *
     * Retrieve the properties and relationships of a specific endpoint object.
     */
    get: (params?: IEndpoints["GET /groups/{group-id}/endpoints/{endpoint-id}"]["parameters"]) => EndpointRequest<IEndpoints["GET /groups/{group-id}/endpoints/{endpoint-id}"]["response"]>;
    /**
     * `PATCH /groups/{group-id}/endpoints/{endpoint-id}`
     *
     */
    update: (body: IEndpoints["PATCH /groups/{group-id}/endpoints/{endpoint-id}"]["body"], params?: IEndpoints["PATCH /groups/{group-id}/endpoints/{endpoint-id}"]["parameters"]) => EndpointRequest<IEndpoints["PATCH /groups/{group-id}/endpoints/{endpoint-id}"]["response"]>;
    /**
     * `DELETE /groups/{group-id}/endpoints/{endpoint-id}`
     *
     */
    del: (params?: IEndpoints["DELETE /groups/{group-id}/endpoints/{endpoint-id}"]["parameters"]) => EndpointRequest<IEndpoints["DELETE /groups/{group-id}/endpoints/{endpoint-id}"]["response"]>;
};
export declare const evaluateDynamicMembership: {
    /**
     * `POST /groups/{group-id}/evaluateDynamicMembership`
     *
     * Evaluate whether a user or device is or would be a member of a dynamic group. The membership rule is returned along with other details that were used in the evaluation. You can complete this operation in the following ways:
     */
    create: (body: IEndpoints["POST /groups/{group-id}/evaluateDynamicMembership"]["body"], params?: IEndpoints["POST /groups/{group-id}/evaluateDynamicMembership"]["parameters"]) => EndpointRequest<IEndpoints["POST /groups/{group-id}/evaluateDynamicMembership"]["response"]>;
    /**
     * `POST /groups/evaluateDynamicMembership`
     *
     */
    create$1: (body: IEndpoints["POST /groups/evaluateDynamicMembership"]["body"]) => EndpointRequest<IEndpoints["POST /groups/evaluateDynamicMembership"]["response"]>;
};
export declare const extensions: {
    /**
     * `GET /groups/{group-id}/extensions`
     *
     * The collection of open extensions defined for the group. Read-only. Nullable.
     */
    list: (params?: IEndpoints["GET /groups/{group-id}/extensions"]["parameters"]) => EndpointRequest<IEndpoints["GET /groups/{group-id}/extensions"]["response"]>;
    /**
     * `POST /groups/{group-id}/extensions`
     *
     */
    create: (body: IEndpoints["POST /groups/{group-id}/extensions"]["body"], params?: IEndpoints["POST /groups/{group-id}/extensions"]["parameters"]) => EndpointRequest<IEndpoints["POST /groups/{group-id}/extensions"]["response"]>;
    /**
     * `GET /groups/{group-id}/extensions/{extension-id}`
     *
     * The collection of open extensions defined for the group. Read-only. Nullable.
     */
    get: (params?: IEndpoints["GET /groups/{group-id}/extensions/{extension-id}"]["parameters"]) => EndpointRequest<IEndpoints["GET /groups/{group-id}/extensions/{extension-id}"]["response"]>;
    /**
     * `PATCH /groups/{group-id}/extensions/{extension-id}`
     *
     */
    update: (body: IEndpoints["PATCH /groups/{group-id}/extensions/{extension-id}"]["body"], params?: IEndpoints["PATCH /groups/{group-id}/extensions/{extension-id}"]["parameters"]) => EndpointRequest<IEndpoints["PATCH /groups/{group-id}/extensions/{extension-id}"]["response"]>;
    /**
     * `DELETE /groups/{group-id}/extensions/{extension-id}`
     *
     */
    del: (params?: IEndpoints["DELETE /groups/{group-id}/extensions/{extension-id}"]["parameters"]) => EndpointRequest<IEndpoints["DELETE /groups/{group-id}/extensions/{extension-id}"]["response"]>;
};
export declare const getByIds: {
    /**
     * `POST /groups/getByIds`
     *
     * Return the directory objects specified in a list of IDs. Some common uses for this function are to:
     */
    create: (body: IEndpoints["POST /groups/getByIds"]["body"]) => EndpointRequest<IEndpoints["POST /groups/getByIds"]["response"]>;
};
export declare const getMemberGroups: {
    /**
     * `POST /groups/{group-id}/getMemberGroups`
     *
     * Return all the group IDs for the groups that the specified user, group, service principal, organizational contact, device, or directory object is a member of. This function is transitive. This API returns up to 11,000 group IDs. If more than 11,000 results are available, it returns a 400 Bad Request error with the DirectoryResultSizeLimitExceeded error code. If you get the DirectoryResultSizeLimitExceeded error code, use the List group transitive memberOf API instead.
     */
    create: (body: IEndpoints["POST /groups/{group-id}/getMemberGroups"]["body"], params?: IEndpoints["POST /groups/{group-id}/getMemberGroups"]["parameters"]) => EndpointRequest<IEndpoints["POST /groups/{group-id}/getMemberGroups"]["response"]>;
};
export declare const getMemberObjects: {
    /**
     * `POST /groups/{group-id}/getMemberObjects`
     *
     */
    create: (body: IEndpoints["POST /groups/{group-id}/getMemberObjects"]["body"], params?: IEndpoints["POST /groups/{group-id}/getMemberObjects"]["parameters"]) => EndpointRequest<IEndpoints["POST /groups/{group-id}/getMemberObjects"]["response"]>;
};
export declare const getPasswordSingleSignOnCredentials: {
    /**
     * `POST /groups/{group-id}/getPasswordSingleSignOnCredentials`
     *
     * Get the list of password-based single sign-on credentials for a group. This API returns the encrypted passwords as null.
     */
    create: (params?: IEndpoints["POST /groups/{group-id}/getPasswordSingleSignOnCredentials"]["parameters"]) => EndpointRequest<IEndpoints["POST /groups/{group-id}/getPasswordSingleSignOnCredentials"]["response"]>;
};
export declare const getUserOwnedObjects: {
    /**
     * `POST /groups/getUserOwnedObjects`
     *
     * Retrieve a list of recently deleted application and group objects owned by the specified user. This API returns up to 1,000 deleted objects owned by the user, sorted by ID, and doesn&#x27;t support pagination.
     */
    create: (body: IEndpoints["POST /groups/getUserOwnedObjects"]["body"]) => EndpointRequest<IEndpoints["POST /groups/getUserOwnedObjects"]["response"]>;
};
export declare const memberOf: {
    /**
     * `GET /groups/{group-id}/memberOf`
     *
     * Get groups and administrative units that the group is a direct member of. This operation is not transitive. Unlike getting a user&#x27;s Microsoft 365 groups, this returns all types of groups, not just Microsoft 365 groups.
     */
    get: (params?: IEndpoints["GET /groups/{group-id}/memberOf"]["parameters"]) => EndpointRequest<IEndpoints["GET /groups/{group-id}/memberOf"]["response"]>;
    /**
     * `GET /groups/{group-id}/memberOf/{directoryObject-id}`
     *
     * Groups and administrative units that this group is a member of. HTTP Methods: GET (supported for all groups). Read-only. Nullable. Supports $expand.
     */
    get$1: (params?: IEndpoints["GET /groups/{group-id}/memberOf/{directoryObject-id}"]["parameters"]) => EndpointRequest<IEndpoints["GET /groups/{group-id}/memberOf/{directoryObject-id}"]["response"]>;
};
export declare const members: {
    /**
     * `GET /groups/{group-id}/members`
     *
     * Get a list of the group&#x27;s direct members. A group can have users, contacts, devices, service principals, and other groups as members. This operation isn&#x27;t transitive.
     */
    list: (params?: IEndpoints["GET /groups/{group-id}/members"]["parameters"]) => EndpointRequest<IEndpoints["GET /groups/{group-id}/members"]["response"]>;
};
export declare const membersWithLicenseErrors: {
    /**
     * `GET /groups/{group-id}/membersWithLicenseErrors`
     *
     * A list of group members with license errors from this group-based license assignment. Read-only.
     */
    list: (params?: IEndpoints["GET /groups/{group-id}/membersWithLicenseErrors"]["parameters"]) => EndpointRequest<IEndpoints["GET /groups/{group-id}/membersWithLicenseErrors"]["response"]>;
    /**
     * `GET /groups/{group-id}/membersWithLicenseErrors/{directoryObject-id}`
     *
     * A list of group members with license errors from this group-based license assignment. Read-only.
     */
    get: (params?: IEndpoints["GET /groups/{group-id}/membersWithLicenseErrors/{directoryObject-id}"]["parameters"]) => EndpointRequest<IEndpoints["GET /groups/{group-id}/membersWithLicenseErrors/{directoryObject-id}"]["response"]>;
};
export declare const onPremisesSyncBehavior: {
    /**
     * `GET /groups/{group-id}/onPremisesSyncBehavior`
     *
     * Read the properties of an onPremisesSyncBehavior object. The isCloudManaged property indicates whether the object&#x27;s source of authority is set to the cloud. If true, updates from on-premises Active Directory are blocked in the cloud; if false, updates from on-premises Active Directory are allowed in the cloud and the object can be taken over by on-premises Active Directory.
     */
    get: (params?: IEndpoints["GET /groups/{group-id}/onPremisesSyncBehavior"]["parameters"]) => EndpointRequest<IEndpoints["GET /groups/{group-id}/onPremisesSyncBehavior"]["response"]>;
    /**
     * `PATCH /groups/{group-id}/onPremisesSyncBehavior`
     *
     * Update the properties of an onPremisesSyncBehavior object.
     */
    update: (body: IEndpoints["PATCH /groups/{group-id}/onPremisesSyncBehavior"]["body"], params?: IEndpoints["PATCH /groups/{group-id}/onPremisesSyncBehavior"]["parameters"]) => EndpointRequest<IEndpoints["PATCH /groups/{group-id}/onPremisesSyncBehavior"]["response"]>;
    /**
     * `DELETE /groups/{group-id}/onPremisesSyncBehavior`
     *
     */
    del: (params?: IEndpoints["DELETE /groups/{group-id}/onPremisesSyncBehavior"]["parameters"]) => EndpointRequest<IEndpoints["DELETE /groups/{group-id}/onPremisesSyncBehavior"]["response"]>;
};
export declare const owners: {
    /**
     * `GET /groups/{group-id}/owners`
     *
     * Retrieve a list of the group&#x27;s owners. The owners are a set of users who are allowed to modify the group object. Owners are currently not available in Microsoft Graph for groups that were created in Exchange, distribution groups, or groups that are synchronized from an on-premises environment.
     */
    list: (params?: IEndpoints["GET /groups/{group-id}/owners"]["parameters"]) => EndpointRequest<IEndpoints["GET /groups/{group-id}/owners"]["response"]>;
};
export declare const permissionGrants: {
    /**
     * `GET /groups/{group-id}/permissionGrants`
     *
     * List all resource-specific permission grants on a group. This list specifies the Microsoft Entra apps that have access to the group, along with the corresponding kind of resource-specific access that each app has.
     */
    list: (params?: IEndpoints["GET /groups/{group-id}/permissionGrants"]["parameters"]) => EndpointRequest<IEndpoints["GET /groups/{group-id}/permissionGrants"]["response"]>;
    /**
     * `POST /groups/{group-id}/permissionGrants`
     *
     */
    create: (body: IEndpoints["POST /groups/{group-id}/permissionGrants"]["body"], params?: IEndpoints["POST /groups/{group-id}/permissionGrants"]["parameters"]) => EndpointRequest<IEndpoints["POST /groups/{group-id}/permissionGrants"]["response"]>;
    /**
     * `GET /groups/{group-id}/permissionGrants/{resourceSpecificPermissionGrant-id}`
     *
     * The permissions granted for a group to a specific application. Supports $expand.
     */
    get: (params?: IEndpoints["GET /groups/{group-id}/permissionGrants/{resourceSpecificPermissionGrant-id}"]["parameters"]) => EndpointRequest<IEndpoints["GET /groups/{group-id}/permissionGrants/{resourceSpecificPermissionGrant-id}"]["response"]>;
    /**
     * `PATCH /groups/{group-id}/permissionGrants/{resourceSpecificPermissionGrant-id}`
     *
     */
    update: (body: IEndpoints["PATCH /groups/{group-id}/permissionGrants/{resourceSpecificPermissionGrant-id}"]["body"], params?: IEndpoints["PATCH /groups/{group-id}/permissionGrants/{resourceSpecificPermissionGrant-id}"]["parameters"]) => EndpointRequest<IEndpoints["PATCH /groups/{group-id}/permissionGrants/{resourceSpecificPermissionGrant-id}"]["response"]>;
    /**
     * `DELETE /groups/{group-id}/permissionGrants/{resourceSpecificPermissionGrant-id}`
     *
     */
    del: (params?: IEndpoints["DELETE /groups/{group-id}/permissionGrants/{resourceSpecificPermissionGrant-id}"]["parameters"]) => EndpointRequest<IEndpoints["DELETE /groups/{group-id}/permissionGrants/{resourceSpecificPermissionGrant-id}"]["response"]>;
};
export declare const photo: {
    /**
     * `GET /groups/{group-id}/photo`
     *
     * The group&#x27;s profile photo.
     */
    get: (params?: IEndpoints["GET /groups/{group-id}/photo"]["parameters"]) => EndpointRequest<IEndpoints["GET /groups/{group-id}/photo"]["response"]>;
    /**
     * `PATCH /groups/{group-id}/photo`
     *
     */
    update: (body: IEndpoints["PATCH /groups/{group-id}/photo"]["body"], params?: IEndpoints["PATCH /groups/{group-id}/photo"]["parameters"]) => EndpointRequest<IEndpoints["PATCH /groups/{group-id}/photo"]["response"]>;
    /**
     * `DELETE /groups/{group-id}/photo`
     *
     */
    del: (params?: IEndpoints["DELETE /groups/{group-id}/photo"]["parameters"]) => EndpointRequest<IEndpoints["DELETE /groups/{group-id}/photo"]["response"]>;
};
export declare const photos: {
    /**
     * `GET /groups/{group-id}/photos`
     *
     * Retrieve a list of profilePhoto objects.
     */
    list: (params?: IEndpoints["GET /groups/{group-id}/photos"]["parameters"]) => EndpointRequest<IEndpoints["GET /groups/{group-id}/photos"]["response"]>;
    /**
     * `GET /groups/{group-id}/photos/{profilePhoto-id}`
     *
     * The profile photos owned by the group. Read-only. Nullable.
     */
    get: (params?: IEndpoints["GET /groups/{group-id}/photos/{profilePhoto-id}"]["parameters"]) => EndpointRequest<IEndpoints["GET /groups/{group-id}/photos/{profilePhoto-id}"]["response"]>;
};
export declare const rejectedSenders: {
    /**
     * `GET /groups/{group-id}/rejectedSenders`
     *
     * Get a list of users or groups that are in the rejected-senders list for this group. Users in the rejected senders list can&#x27;t post to conversations of the group (identified in the GET request URL). Make sure you don&#x27;t specify the same user or group in the rejected senders and accepted senders lists, otherwise you get an error.
     */
    list: (params?: IEndpoints["GET /groups/{group-id}/rejectedSenders"]["parameters"]) => EndpointRequest<IEndpoints["GET /groups/{group-id}/rejectedSenders"]["response"]>;
};
export declare const removeFavorite: {
    /**
     * `POST /groups/{group-id}/removeFavorite`
     *
     * Remove the group from the list of the current user&#x27;s favorite groups. Supported for Microsoft 365 groups only.
     */
    create: (params?: IEndpoints["POST /groups/{group-id}/removeFavorite"]["parameters"]) => EndpointRequest<IEndpoints["POST /groups/{group-id}/removeFavorite"]["response"]>;
};
export declare const renew: {
    /**
     * `POST /groups/{group-id}/renew`
     *
     * Renews a group&#x27;s expiration. When a group is renewed, the group expiration is extended by the number of days defined in the policy.
     */
    create: (params?: IEndpoints["POST /groups/{group-id}/renew"]["parameters"]) => EndpointRequest<IEndpoints["POST /groups/{group-id}/renew"]["response"]>;
};
export declare const resetUnseenCount: {
    /**
     * `POST /groups/{group-id}/resetUnseenCount`
     *
     * Reset the unseenCount of all the posts that the current user hasn&#x27;t seen since their last visit. Supported for Microsoft 365 groups only.
     */
    create: (params?: IEndpoints["POST /groups/{group-id}/resetUnseenCount"]["parameters"]) => EndpointRequest<IEndpoints["POST /groups/{group-id}/resetUnseenCount"]["response"]>;
};
export declare const restore: {
    /**
    * `POST /groups/{group-id}/restore`
    *
    * Restore a recently deleted directory object from deleted items. The following types are supported:
  - administrativeUnit
  - application
  - certificateBasedAuthPki
  - certificateAuthorityDetail
  - externalUserProfile
  - group
  - pendingExternalUserProfile
  - servicePrincipal
  - user If an item was accidentally deleted, you can fully restore the item. This isn&#x27;t applicable to security groups, which are deleted permanently. Also, restoring an application doesn&#x27;t restore the associated service principal automatically. You must call this API to explicitly restore the deleted service principal. A recently deleted item remains available for up to 30 days. After 30 days, the item is permanently deleted.
    */
    create: (params?: IEndpoints["POST /groups/{group-id}/restore"]["parameters"]) => EndpointRequest<IEndpoints["POST /groups/{group-id}/restore"]["response"]>;
};
export declare const retryServiceProvisioning: {
    /**
     * `POST /groups/{group-id}/retryServiceProvisioning`
     *
     * Retry the group service provisioning.
     */
    create: (params?: IEndpoints["POST /groups/{group-id}/retryServiceProvisioning"]["parameters"]) => EndpointRequest<IEndpoints["POST /groups/{group-id}/retryServiceProvisioning"]["response"]>;
};
export declare const serviceProvisioningErrors: {
    /**
     * `GET /groups/{group-id}/serviceProvisioningErrors`
     *
     * Errors published by a federated service describing a non-transient, service-specific error regarding the properties or link from a group object.
     */
    list: (params?: IEndpoints["GET /groups/{group-id}/serviceProvisioningErrors"]["parameters"]) => EndpointRequest<IEndpoints["GET /groups/{group-id}/serviceProvisioningErrors"]["response"]>;
};
export declare const settings: {
    /**
     * `GET /groups/{group-id}/settings`
     *
     * Settings that can govern this group&#x27;s behavior, like whether members can invite guest users to the group. Nullable.
     */
    list: (params?: IEndpoints["GET /groups/{group-id}/settings"]["parameters"]) => EndpointRequest<IEndpoints["GET /groups/{group-id}/settings"]["response"]>;
    /**
     * `POST /groups/{group-id}/settings`
     *
     * Create a new directory setting based on the templates available in directorySettingTemplates. These settings can be at the tenant-level or at the group level. Group settings apply to only Microsoft 365 groups. The template named Group.Unified can be used to configure tenant-wide Microsoft 365 group settings, while the template named Group.Unified.Guest can be used to configure group-specific settings.
     */
    create: (body: IEndpoints["POST /groups/{group-id}/settings"]["body"], params?: IEndpoints["POST /groups/{group-id}/settings"]["parameters"]) => EndpointRequest<IEndpoints["POST /groups/{group-id}/settings"]["response"]>;
    /**
     * `GET /groups/{group-id}/settings/{directorySetting-id}`
     *
     * Settings that can govern this group&#x27;s behavior, like whether members can invite guest users to the group. Nullable.
     */
    get: (params?: IEndpoints["GET /groups/{group-id}/settings/{directorySetting-id}"]["parameters"]) => EndpointRequest<IEndpoints["GET /groups/{group-id}/settings/{directorySetting-id}"]["response"]>;
    /**
     * `PATCH /groups/{group-id}/settings/{directorySetting-id}`
     *
     */
    update: (body: IEndpoints["PATCH /groups/{group-id}/settings/{directorySetting-id}"]["body"], params?: IEndpoints["PATCH /groups/{group-id}/settings/{directorySetting-id}"]["parameters"]) => EndpointRequest<IEndpoints["PATCH /groups/{group-id}/settings/{directorySetting-id}"]["response"]>;
    /**
     * `DELETE /groups/{group-id}/settings/{directorySetting-id}`
     *
     */
    del: (params?: IEndpoints["DELETE /groups/{group-id}/settings/{directorySetting-id}"]["parameters"]) => EndpointRequest<IEndpoints["DELETE /groups/{group-id}/settings/{directorySetting-id}"]["response"]>;
};
export declare const subscribeByMail: {
    /**
     * `POST /groups/{group-id}/subscribeByMail`
     *
     * Calling this method will enable the current user to receive email notifications for this group, about new posts, events, and files in that group. Supported for Microsoft 365 groups only.
     */
    create: (params?: IEndpoints["POST /groups/{group-id}/subscribeByMail"]["parameters"]) => EndpointRequest<IEndpoints["POST /groups/{group-id}/subscribeByMail"]["response"]>;
};
export declare const transitiveMemberOf: {
    /**
     * `GET /groups/{group-id}/transitiveMemberOf`
     *
     * Get groups and administrative units that a group is a member of. This operation is transitive and will also include all groups that this group is a nested member of. Unlike getting a user&#x27;s Microsoft 365 groups, this returns all types of groups, not just Microsoft 365 groups.
     */
    get: (params?: IEndpoints["GET /groups/{group-id}/transitiveMemberOf"]["parameters"]) => EndpointRequest<IEndpoints["GET /groups/{group-id}/transitiveMemberOf"]["response"]>;
    /**
     * `GET /groups/{group-id}/transitiveMemberOf/{directoryObject-id}`
     *
     * The groups a group is a member of, either directly or through nested membership. Nullable.
     */
    get$1: (params?: IEndpoints["GET /groups/{group-id}/transitiveMemberOf/{directoryObject-id}"]["parameters"]) => EndpointRequest<IEndpoints["GET /groups/{group-id}/transitiveMemberOf/{directoryObject-id}"]["response"]>;
};
export declare const transitiveMembers: {
    /**
     * `GET /groups/{group-id}/transitiveMembers`
     *
     * Get a list of a group&#x27;s members. A group can have different object types as members. For more information about supported member types for different groups, see Group membership. This operation is transitive and returns a flat list of all nested members. An attempt to filter by an OData cast that represents an unsupported member type returns a 400 Bad Request error with the Request_UnsupportedQuery code.
     */
    list: (params?: IEndpoints["GET /groups/{group-id}/transitiveMembers"]["parameters"]) => EndpointRequest<IEndpoints["GET /groups/{group-id}/transitiveMembers"]["response"]>;
    /**
     * `GET /groups/{group-id}/transitiveMembers/{directoryObject-id}`
     *
     * The direct and transitive members of a group. Nullable.
     */
    get: (params?: IEndpoints["GET /groups/{group-id}/transitiveMembers/{directoryObject-id}"]["parameters"]) => EndpointRequest<IEndpoints["GET /groups/{group-id}/transitiveMembers/{directoryObject-id}"]["response"]>;
};
export declare const unsubscribeByMail: {
    /**
     * `POST /groups/{group-id}/unsubscribeByMail`
     *
     * Calling this method disables the current user to receive email notifications for this group about new posts, events, and files in that group. Supported for Microsoft 365 groups only.
     */
    create: (params?: IEndpoints["POST /groups/{group-id}/unsubscribeByMail"]["parameters"]) => EndpointRequest<IEndpoints["POST /groups/{group-id}/unsubscribeByMail"]["response"]>;
};
export declare const validateProperties: {
    /**
     * `POST /groups/{group-id}/validateProperties`
     *
     * Validate if a Microsoft 365 Group&#x27;s display name or mail nickname complies with naming policies. Clients can use the API to determine if a display name or mail nickname is valid before trying to update a Microsoft 365 Group. For validating properties before creating a group, use the validateProperties function for directory objects. The following validations are performed for the display name and mail nickname properties: This API returns with the first failure encountered. If one or more properties fail multiple validations, only the property with the first validation failure is returned. However, you can validate both the mail nickname and the display name and receive a collection of validation errors if you&#x27;re only validating the prefix and suffix naming policy.
     */
    create: (body: IEndpoints["POST /groups/{group-id}/validateProperties"]["body"], params?: IEndpoints["POST /groups/{group-id}/validateProperties"]["parameters"]) => EndpointRequest<IEndpoints["POST /groups/{group-id}/validateProperties"]["response"]>;
    /**
    * `POST /groups/validateProperties`
    *
    * Validate that a Microsoft 365 group&#x27;s display name or mail nickname complies with naming policies.  Clients can use this API to determine whether a display name or mail nickname is valid before trying to create a Microsoft 365 group. For validating properties of an existing group, use the validateProperties function for groups. The following validations are performed for the display name and mail nickname properties:
  1. Validate the prefix and suffix naming policy
  2. Validate the custom banned words policy
  3. Validate the mail nickname is unique This API returns with the first failure encountered. If one or more properties fail multiple validations, only the property with the first validation failure is returned. However, you can validate both the mail nickname and the display name and receive a collection of validation errors if you&#x27;re only validating the prefix and suffix naming policy.
    */
    create$1: (body: IEndpoints["POST /groups/validateProperties"]["body"]) => EndpointRequest<IEndpoints["POST /groups/validateProperties"]["response"]>;
};
