export * as allMembers from './allMembers';
export * as filesFolder from './filesFolder';
export * as members from './members';
export * as messages from './messages';
export * as planner from './planner';
export * as sharedWithTeams from './sharedWithTeams';
export * as tabs from './tabs';
import type { EndpointRequest, Operation } from './../../../types/common.ts';
export interface IEndpoints {
    'DELETE /groups/{group-id}/team/primaryChannel': Operation<'/groups/{group-id}/team/primaryChannel', 'delete'>;
    'GET /groups/{group-id}/team/primaryChannel': Operation<'/groups/{group-id}/team/primaryChannel', 'get'>;
    'PATCH /groups/{group-id}/team/primaryChannel': Operation<'/groups/{group-id}/team/primaryChannel', 'patch'>;
    'POST /groups/{group-id}/team/primaryChannel/archive': Operation<'/groups/{group-id}/team/primaryChannel/archive', 'post'>;
    'POST /groups/{group-id}/team/primaryChannel/completeMigration': Operation<'/groups/{group-id}/team/primaryChannel/completeMigration', 'post'>;
    'GET /groups/{group-id}/team/primaryChannel/enabledApps': Operation<'/groups/{group-id}/team/primaryChannel/enabledApps', 'get'>;
    'GET /groups/{group-id}/team/primaryChannel/enabledApps/{teamsApp-id}': Operation<'/groups/{group-id}/team/primaryChannel/enabledApps/{teamsApp-id}', 'get'>;
    'POST /groups/{group-id}/team/primaryChannel/provisionEmail': Operation<'/groups/{group-id}/team/primaryChannel/provisionEmail', 'post'>;
    'POST /groups/{group-id}/team/primaryChannel/removeEmail': Operation<'/groups/{group-id}/team/primaryChannel/removeEmail', 'post'>;
    'POST /groups/{group-id}/team/primaryChannel/unarchive': Operation<'/groups/{group-id}/team/primaryChannel/unarchive', 'post'>;
}
/**
 * `DELETE /groups/{group-id}/team/primaryChannel`
 *
 */
export declare function del(params?: IEndpoints['DELETE /groups/{group-id}/team/primaryChannel']['parameters']): EndpointRequest<IEndpoints['DELETE /groups/{group-id}/team/primaryChannel']['response']>;
/**
 * `GET /groups/{group-id}/team/primaryChannel`
 *
 * The general channel for the team.
 */
export declare function get(params?: IEndpoints['GET /groups/{group-id}/team/primaryChannel']['parameters']): EndpointRequest<IEndpoints['GET /groups/{group-id}/team/primaryChannel']['response']>;
/**
 * `PATCH /groups/{group-id}/team/primaryChannel`
 *
 */
export declare function update(body: IEndpoints['PATCH /groups/{group-id}/team/primaryChannel']['body'], params?: IEndpoints['PATCH /groups/{group-id}/team/primaryChannel']['parameters']): EndpointRequest<IEndpoints['PATCH /groups/{group-id}/team/primaryChannel']['response']>;
export declare const archive: {
    /**
     * `POST /groups/{group-id}/team/primaryChannel/archive`
     *
     * Archive a channel in a team. When a channel is archived, users can&#x27;t send new messages or react to existing messages in the channel, edit the channel settings, or make other changes to the channel. You can delete an archived channel or add and remove members from it. If you archive a team, its channels are also archived. Archiving is an asynchronous operation; a channel is archived after the asynchronous archiving operation completes successfully, which might occur after the response returns. A channel without an owner or that belongs to a group that has no owner, can&#x27;t be archived. To restore a channel from its archived state, use the channel: unarchive method. A channel can’t be archived or unarchived if its team is archived.
     */
    create: (body: IEndpoints["POST /groups/{group-id}/team/primaryChannel/archive"]["body"], params?: IEndpoints["POST /groups/{group-id}/team/primaryChannel/archive"]["parameters"]) => EndpointRequest<IEndpoints["POST /groups/{group-id}/team/primaryChannel/archive"]["response"]>;
};
export declare const completeMigration: {
    /**
     * `POST /groups/{group-id}/team/primaryChannel/completeMigration`
     *
     * Complete the message migration process by removing migration mode from a channel in a team. Migration mode is a special state that prevents certain operations, like sending messages and adding members, during the data migration process. After a completeMigration request is made, you can&#x27;t import more 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/primaryChannel/completeMigration"]["parameters"]) => EndpointRequest<IEndpoints["POST /groups/{group-id}/team/primaryChannel/completeMigration"]["response"]>;
};
export declare const enabledApps: {
    /**
     * `GET /groups/{group-id}/team/primaryChannel/enabledApps`
     *
     */
    list: (params?: IEndpoints["GET /groups/{group-id}/team/primaryChannel/enabledApps"]["parameters"]) => EndpointRequest<IEndpoints["GET /groups/{group-id}/team/primaryChannel/enabledApps"]["response"]>;
    /**
     * `GET /groups/{group-id}/team/primaryChannel/enabledApps/{teamsApp-id}`
     *
     */
    get: (params?: IEndpoints["GET /groups/{group-id}/team/primaryChannel/enabledApps/{teamsApp-id}"]["parameters"]) => EndpointRequest<IEndpoints["GET /groups/{group-id}/team/primaryChannel/enabledApps/{teamsApp-id}"]["response"]>;
};
export declare const provisionEmail: {
    /**
     * `POST /groups/{group-id}/team/primaryChannel/provisionEmail`
     *
     * Provision an email address for a channel. Microsoft Teams doesn&#x27;t automatically provision an email address for a channel by default. To have Teams provision an email address, you can call provisionEmail, or through the Teams user interface, select Get email address, which triggers Teams to generate an email address if it didn&#x27;t provisioned one. To remove the email address of a channel, use the removeEmail method.
     */
    create: (params?: IEndpoints["POST /groups/{group-id}/team/primaryChannel/provisionEmail"]["parameters"]) => EndpointRequest<IEndpoints["POST /groups/{group-id}/team/primaryChannel/provisionEmail"]["response"]>;
};
export declare const removeEmail: {
    /**
     * `POST /groups/{group-id}/team/primaryChannel/removeEmail`
     *
     * Remove the email address of a channel. You can remove an email address only if it was provisioned using the provisionEmail method or through the Microsoft Teams client.
     */
    create: (params?: IEndpoints["POST /groups/{group-id}/team/primaryChannel/removeEmail"]["parameters"]) => EndpointRequest<IEndpoints["POST /groups/{group-id}/team/primaryChannel/removeEmail"]["response"]>;
};
export declare const unarchive: {
    /**
     * `POST /groups/{group-id}/team/primaryChannel/unarchive`
     *
     * Restore an archived channel. Unarchiving restores the ability for users to send messages and edit the channel. Channels are archived via the channel: archive method. Unarchiving is an asynchronous operation; a channel is unarchived when the asynchronous unarchiving operation completes successfully, which might occur after this method responds.
     */
    create: (params?: IEndpoints["POST /groups/{group-id}/team/primaryChannel/unarchive"]["parameters"]) => EndpointRequest<IEndpoints["POST /groups/{group-id}/team/primaryChannel/unarchive"]["response"]>;
};
