export * as channels from './channels';
export * as group from './group';
export * as installedApps from './installedApps';
export * as members from './members';
export * as owners from './owners';
export * as primaryChannel from './primaryChannel';
export * as schedule from './schedule';
export * as tags from './tags';
import type { EndpointRequest, Operation } from './../../types/common.ts';
export interface IEndpoints {
    'DELETE /groups/{group-id}/team': Operation<'/groups/{group-id}/team', 'delete'>;
    'GET /groups/{group-id}/team': Operation<'/groups/{group-id}/team', 'get'>;
    'PUT /groups/{group-id}/team': Operation<'/groups/{group-id}/team', 'put'>;
    'GET /groups/{group-id}/team/allChannels': Operation<'/groups/{group-id}/team/allChannels', 'get'>;
    'GET /groups/{group-id}/team/allChannels/{channel-id}': Operation<'/groups/{group-id}/team/allChannels/{channel-id}', 'get'>;
    'POST /groups/{group-id}/team/archive': Operation<'/groups/{group-id}/team/archive', 'post'>;
    'POST /groups/{group-id}/team/clone': Operation<'/groups/{group-id}/team/clone', 'post'>;
    'POST /groups/{group-id}/team/completeMigration': Operation<'/groups/{group-id}/team/completeMigration', 'post'>;
    'GET /groups/{group-id}/team/incomingChannels': Operation<'/groups/{group-id}/team/incomingChannels', 'get'>;
    'GET /groups/{group-id}/team/incomingChannels/{channel-id}': Operation<'/groups/{group-id}/team/incomingChannels/{channel-id}', 'get'>;
    'GET /groups/{group-id}/team/operations': Operation<'/groups/{group-id}/team/operations', 'get'>;
    'POST /groups/{group-id}/team/operations': Operation<'/groups/{group-id}/team/operations', 'post'>;
    'GET /groups/{group-id}/team/operations/{teamsAsyncOperation-id}': Operation<'/groups/{group-id}/team/operations/{teamsAsyncOperation-id}', 'get'>;
    'PATCH /groups/{group-id}/team/operations/{teamsAsyncOperation-id}': Operation<'/groups/{group-id}/team/operations/{teamsAsyncOperation-id}', 'patch'>;
    'DELETE /groups/{group-id}/team/operations/{teamsAsyncOperation-id}': Operation<'/groups/{group-id}/team/operations/{teamsAsyncOperation-id}', 'delete'>;
    'GET /groups/{group-id}/team/permissionGrants': Operation<'/groups/{group-id}/team/permissionGrants', 'get'>;
    'POST /groups/{group-id}/team/permissionGrants': Operation<'/groups/{group-id}/team/permissionGrants', 'post'>;
    'GET /groups/{group-id}/team/permissionGrants/{resourceSpecificPermissionGrant-id}': Operation<'/groups/{group-id}/team/permissionGrants/{resourceSpecificPermissionGrant-id}', 'get'>;
    'PATCH /groups/{group-id}/team/permissionGrants/{resourceSpecificPermissionGrant-id}': Operation<'/groups/{group-id}/team/permissionGrants/{resourceSpecificPermissionGrant-id}', 'patch'>;
    'DELETE /groups/{group-id}/team/permissionGrants/{resourceSpecificPermissionGrant-id}': Operation<'/groups/{group-id}/team/permissionGrants/{resourceSpecificPermissionGrant-id}', 'delete'>;
    'GET /groups/{group-id}/team/photo': Operation<'/groups/{group-id}/team/photo', 'get'>;
    'PATCH /groups/{group-id}/team/photo': Operation<'/groups/{group-id}/team/photo', 'patch'>;
    'POST /groups/{group-id}/team/sendActivityNotification': Operation<'/groups/{group-id}/team/sendActivityNotification', 'post'>;
    'GET /groups/{group-id}/team/template': Operation<'/groups/{group-id}/team/template', 'get'>;
    'GET /groups/{group-id}/team/templateDefinition': Operation<'/groups/{group-id}/team/templateDefinition', 'get'>;
    'POST /groups/{group-id}/team/unarchive': Operation<'/groups/{group-id}/team/unarchive', 'post'>;
}
/**
 * `DELETE /groups/{group-id}/team`
 *
 */
export declare function del(params?: IEndpoints['DELETE /groups/{group-id}/team']['parameters']): EndpointRequest<IEndpoints['DELETE /groups/{group-id}/team']['response']>;
/**
 * `GET /groups/{group-id}/team`
 *
 * The team associated with this group.
 */
export declare function get(params?: IEndpoints['GET /groups/{group-id}/team']['parameters']): EndpointRequest<IEndpoints['GET /groups/{group-id}/team']['response']>;
/**
 * `PUT /groups/{group-id}/team`
 *
 * Create a new team from a group. In order to create a team, the group must have at least one owner. If the group was created less than 15 minutes ago, calls to create a team might fail with a 404 Not Found error because the group information didn&#x27;t fully replicate.
 */
export declare function set(body: IEndpoints['PUT /groups/{group-id}/team']['body'], params?: IEndpoints['PUT /groups/{group-id}/team']['parameters']): EndpointRequest<IEndpoints['PUT /groups/{group-id}/team']['response']>;
export declare const allChannels: {
    /**
     * `GET /groups/{group-id}/team/allChannels`
     *
     * List of channels either hosted in or shared with the team (incoming channels).
     */
    list: (params?: IEndpoints["GET /groups/{group-id}/team/allChannels"]["parameters"]) => EndpointRequest<IEndpoints["GET /groups/{group-id}/team/allChannels"]["response"]>;
    /**
     * `GET /groups/{group-id}/team/allChannels/{channel-id}`
     *
     * List of channels either hosted in or shared with the team (incoming channels).
     */
    get: (params?: IEndpoints["GET /groups/{group-id}/team/allChannels/{channel-id}"]["parameters"]) => EndpointRequest<IEndpoints["GET /groups/{group-id}/team/allChannels/{channel-id}"]["response"]>;
};
export declare const archive: {
    /**
    * `POST /groups/{group-id}/team/archive`
    *
    * Archive the specified team.
  When a team is archived, users can no longer make most changes to the team. For example, users can no longer: send or like messages on any channel in the team; edit the team&#x27;s name or description; nor edit other settings. However, membership changes to the team continue to be allowed. Archiving is an async operation. A team is archived once the async operation completes successfully, which can occur subsequent to a response from this API. To archive a team, the team and group must have an owner. To restore a team from its archived state, use the API to unarchive.
    */
    create: (body: IEndpoints["POST /groups/{group-id}/team/archive"]["body"], params?: IEndpoints["POST /groups/{group-id}/team/archive"]["parameters"]) => EndpointRequest<IEndpoints["POST /groups/{group-id}/team/archive"]["response"]>;
};
export declare const clone: {
    /**
    * `POST /groups/{group-id}/team/clone`
    *
    * Create a copy of a team. This operation also creates a copy of the corresponding group.
  You can specify which parts of the team to clone: When tabs are cloned, they aren&#x27;t configured. The tabs are displayed on the tab bar in Microsoft Teams, and the first time a user opens them, they must go through the configuration screen.
  If the user who opens the tab doesn&#x27;t have permission to configure apps, they see a message that says that the tab isn&#x27;t configured. Cloning is a long-running operation. After the POST clone returns, you need to GET the operation returned by the Location: header to see if it&#x27;s running, succeeded, or failed. You should continue to GET until the status isn&#x27;t running. The recommended delay between GETs is 5 seconds.
    */
    create: (body: IEndpoints["POST /groups/{group-id}/team/clone"]["body"], params?: IEndpoints["POST /groups/{group-id}/team/clone"]["parameters"]) => EndpointRequest<IEndpoints["POST /groups/{group-id}/team/clone"]["response"]>;
};
export declare const completeMigration: {
    /**
     * `POST /groups/{group-id}/team/completeMigration`
     *
     * Complete the message migration process by removing migration mode from a team. Migration mode is a special state where certain operations are barred, like message POST and membership operations during the data migration process. After a completeMigration request is made, you can&#x27;t import additional messages into the team. You can add members to the team after the request returns a successful response.
     */
    create: (params?: IEndpoints["POST /groups/{group-id}/team/completeMigration"]["parameters"]) => EndpointRequest<IEndpoints["POST /groups/{group-id}/team/completeMigration"]["response"]>;
};
export declare const incomingChannels: {
    /**
     * `GET /groups/{group-id}/team/incomingChannels`
     *
     * List of channels shared with the team.
     */
    list: (params?: IEndpoints["GET /groups/{group-id}/team/incomingChannels"]["parameters"]) => EndpointRequest<IEndpoints["GET /groups/{group-id}/team/incomingChannels"]["response"]>;
    /**
     * `GET /groups/{group-id}/team/incomingChannels/{channel-id}`
     *
     * List of channels shared with the team.
     */
    get: (params?: IEndpoints["GET /groups/{group-id}/team/incomingChannels/{channel-id}"]["parameters"]) => EndpointRequest<IEndpoints["GET /groups/{group-id}/team/incomingChannels/{channel-id}"]["response"]>;
};
export declare const operations: {
    /**
     * `GET /groups/{group-id}/team/operations`
     *
     * The async operations that ran or are running on this team.
     */
    list: (params?: IEndpoints["GET /groups/{group-id}/team/operations"]["parameters"]) => EndpointRequest<IEndpoints["GET /groups/{group-id}/team/operations"]["response"]>;
    /**
     * `POST /groups/{group-id}/team/operations`
     *
     */
    create: (body: IEndpoints["POST /groups/{group-id}/team/operations"]["body"], params?: IEndpoints["POST /groups/{group-id}/team/operations"]["parameters"]) => EndpointRequest<IEndpoints["POST /groups/{group-id}/team/operations"]["response"]>;
    /**
     * `GET /groups/{group-id}/team/operations/{teamsAsyncOperation-id}`
     *
     * The async operations that ran or are running on this team.
     */
    get: (params?: IEndpoints["GET /groups/{group-id}/team/operations/{teamsAsyncOperation-id}"]["parameters"]) => EndpointRequest<IEndpoints["GET /groups/{group-id}/team/operations/{teamsAsyncOperation-id}"]["response"]>;
    /**
     * `PATCH /groups/{group-id}/team/operations/{teamsAsyncOperation-id}`
     *
     */
    update: (body: IEndpoints["PATCH /groups/{group-id}/team/operations/{teamsAsyncOperation-id}"]["body"], params?: IEndpoints["PATCH /groups/{group-id}/team/operations/{teamsAsyncOperation-id}"]["parameters"]) => EndpointRequest<IEndpoints["PATCH /groups/{group-id}/team/operations/{teamsAsyncOperation-id}"]["response"]>;
    /**
     * `DELETE /groups/{group-id}/team/operations/{teamsAsyncOperation-id}`
     *
     */
    del: (params?: IEndpoints["DELETE /groups/{group-id}/team/operations/{teamsAsyncOperation-id}"]["parameters"]) => EndpointRequest<IEndpoints["DELETE /groups/{group-id}/team/operations/{teamsAsyncOperation-id}"]["response"]>;
};
export declare const permissionGrants: {
    /**
     * `GET /groups/{group-id}/team/permissionGrants`
     *
     * A collection of permissions granted to apps to access the team.
     */
    list: (params?: IEndpoints["GET /groups/{group-id}/team/permissionGrants"]["parameters"]) => EndpointRequest<IEndpoints["GET /groups/{group-id}/team/permissionGrants"]["response"]>;
    /**
     * `POST /groups/{group-id}/team/permissionGrants`
     *
     */
    create: (body: IEndpoints["POST /groups/{group-id}/team/permissionGrants"]["body"], params?: IEndpoints["POST /groups/{group-id}/team/permissionGrants"]["parameters"]) => EndpointRequest<IEndpoints["POST /groups/{group-id}/team/permissionGrants"]["response"]>;
    /**
     * `GET /groups/{group-id}/team/permissionGrants/{resourceSpecificPermissionGrant-id}`
     *
     * A collection of permissions granted to apps to access the team.
     */
    get: (params?: IEndpoints["GET /groups/{group-id}/team/permissionGrants/{resourceSpecificPermissionGrant-id}"]["parameters"]) => EndpointRequest<IEndpoints["GET /groups/{group-id}/team/permissionGrants/{resourceSpecificPermissionGrant-id}"]["response"]>;
    /**
     * `PATCH /groups/{group-id}/team/permissionGrants/{resourceSpecificPermissionGrant-id}`
     *
     */
    update: (body: IEndpoints["PATCH /groups/{group-id}/team/permissionGrants/{resourceSpecificPermissionGrant-id}"]["body"], params?: IEndpoints["PATCH /groups/{group-id}/team/permissionGrants/{resourceSpecificPermissionGrant-id}"]["parameters"]) => EndpointRequest<IEndpoints["PATCH /groups/{group-id}/team/permissionGrants/{resourceSpecificPermissionGrant-id}"]["response"]>;
    /**
     * `DELETE /groups/{group-id}/team/permissionGrants/{resourceSpecificPermissionGrant-id}`
     *
     */
    del: (params?: IEndpoints["DELETE /groups/{group-id}/team/permissionGrants/{resourceSpecificPermissionGrant-id}"]["parameters"]) => EndpointRequest<IEndpoints["DELETE /groups/{group-id}/team/permissionGrants/{resourceSpecificPermissionGrant-id}"]["response"]>;
};
export declare const photo: {
    /**
     * `GET /groups/{group-id}/team/photo`
     *
     * The team photo.
     */
    get: (params?: IEndpoints["GET /groups/{group-id}/team/photo"]["parameters"]) => EndpointRequest<IEndpoints["GET /groups/{group-id}/team/photo"]["response"]>;
    /**
     * `PATCH /groups/{group-id}/team/photo`
     *
     */
    update: (body: IEndpoints["PATCH /groups/{group-id}/team/photo"]["body"], params?: IEndpoints["PATCH /groups/{group-id}/team/photo"]["parameters"]) => EndpointRequest<IEndpoints["PATCH /groups/{group-id}/team/photo"]["response"]>;
};
export declare const sendActivityNotification: {
    /**
     * `POST /groups/{group-id}/team/sendActivityNotification`
     *
     * Send an activity feed notification in the scope of a team. For more information, see sending Teams activity notifications.
     */
    create: (body: IEndpoints["POST /groups/{group-id}/team/sendActivityNotification"]["body"], params?: IEndpoints["POST /groups/{group-id}/team/sendActivityNotification"]["parameters"]) => EndpointRequest<IEndpoints["POST /groups/{group-id}/team/sendActivityNotification"]["response"]>;
};
export declare const template: {
    /**
     * `GET /groups/{group-id}/team/template`
     *
     * The template this team was created from. See available templates.
     */
    get: (params?: IEndpoints["GET /groups/{group-id}/team/template"]["parameters"]) => EndpointRequest<IEndpoints["GET /groups/{group-id}/team/template"]["response"]>;
};
export declare const templateDefinition: {
    /**
     * `GET /groups/{group-id}/team/templateDefinition`
     *
     * Generic representation of a team template definition for a team with a specific structure and configuration.
     */
    get: (params?: IEndpoints["GET /groups/{group-id}/team/templateDefinition"]["parameters"]) => EndpointRequest<IEndpoints["GET /groups/{group-id}/team/templateDefinition"]["response"]>;
};
export declare const unarchive: {
    /**
     * `POST /groups/{group-id}/team/unarchive`
     *
     * Restore an archived team and restores users&#x27; ability to send messages and edit the team, abiding by tenant and team settings. Teams are archived using the archive API. Unarchiving is an async operation. A team is unarchived once the async operation completes successfully, which might occur subsequent to a response from this API.
     */
    create: (params?: IEndpoints["POST /groups/{group-id}/team/unarchive"]["parameters"]) => EndpointRequest<IEndpoints["POST /groups/{group-id}/team/unarchive"]["response"]>;
};
