export * as installedApps from './installedApps';
export * as members from './members';
export * as messages from './messages';
export * as pinnedMessages from './pinnedMessages';
export * as tabs from './tabs';
import type { EndpointRequest, Operation } from './../types/common.ts';
export interface IEndpoints {
    'DELETE /chats/{chat-id}': Operation<'/chats/{chat-id}', 'delete'>;
    'GET /chats': Operation<'/chats', 'get'>;
    'GET /chats/{chat-id}': Operation<'/chats/{chat-id}', 'get'>;
    'PATCH /chats/{chat-id}': Operation<'/chats/{chat-id}', 'patch'>;
    'POST /chats': Operation<'/chats', 'post'>;
    'POST /chats/{chat-id}/completeMigration': Operation<'/chats/{chat-id}/completeMigration', 'post'>;
    'POST /chats/{chat-id}/hideForUser': Operation<'/chats/{chat-id}/hideForUser', 'post'>;
    'GET /chats/{chat-id}/lastMessagePreview': Operation<'/chats/{chat-id}/lastMessagePreview', 'get'>;
    'PATCH /chats/{chat-id}/lastMessagePreview': Operation<'/chats/{chat-id}/lastMessagePreview', 'patch'>;
    'DELETE /chats/{chat-id}/lastMessagePreview': Operation<'/chats/{chat-id}/lastMessagePreview', 'delete'>;
    'POST /chats/{chat-id}/markChatReadForUser': Operation<'/chats/{chat-id}/markChatReadForUser', 'post'>;
    'POST /chats/{chat-id}/markChatUnreadForUser': Operation<'/chats/{chat-id}/markChatUnreadForUser', 'post'>;
    'GET /chats/{chat-id}/operations': Operation<'/chats/{chat-id}/operations', 'get'>;
    'POST /chats/{chat-id}/operations': Operation<'/chats/{chat-id}/operations', 'post'>;
    'GET /chats/{chat-id}/operations/{teamsAsyncOperation-id}': Operation<'/chats/{chat-id}/operations/{teamsAsyncOperation-id}', 'get'>;
    'PATCH /chats/{chat-id}/operations/{teamsAsyncOperation-id}': Operation<'/chats/{chat-id}/operations/{teamsAsyncOperation-id}', 'patch'>;
    'DELETE /chats/{chat-id}/operations/{teamsAsyncOperation-id}': Operation<'/chats/{chat-id}/operations/{teamsAsyncOperation-id}', 'delete'>;
    'GET /chats/{chat-id}/permissionGrants': Operation<'/chats/{chat-id}/permissionGrants', 'get'>;
    'POST /chats/{chat-id}/permissionGrants': Operation<'/chats/{chat-id}/permissionGrants', 'post'>;
    'GET /chats/{chat-id}/permissionGrants/{resourceSpecificPermissionGrant-id}': Operation<'/chats/{chat-id}/permissionGrants/{resourceSpecificPermissionGrant-id}', 'get'>;
    'PATCH /chats/{chat-id}/permissionGrants/{resourceSpecificPermissionGrant-id}': Operation<'/chats/{chat-id}/permissionGrants/{resourceSpecificPermissionGrant-id}', 'patch'>;
    'DELETE /chats/{chat-id}/permissionGrants/{resourceSpecificPermissionGrant-id}': Operation<'/chats/{chat-id}/permissionGrants/{resourceSpecificPermissionGrant-id}', 'delete'>;
    'POST /chats/{chat-id}/removeAllAccessForUser': Operation<'/chats/{chat-id}/removeAllAccessForUser', 'post'>;
    'POST /chats/{chat-id}/sendActivityNotification': Operation<'/chats/{chat-id}/sendActivityNotification', 'post'>;
    'POST /chats/{chat-id}/unhideForUser': Operation<'/chats/{chat-id}/unhideForUser', 'post'>;
}
/**
 * `DELETE /chats/{chat-id}`
 *
 * Soft-delete a chat. When invoked with delegated permissions, this operation only works for tenant admins and Teams service admins.
 */
export declare function del(params?: IEndpoints['DELETE /chats/{chat-id}']['parameters']): EndpointRequest<IEndpoints['DELETE /chats/{chat-id}']['response']>;
/**
 * `GET /chats`
 *
 * Retrieve the list of chats that the user is part of. This method supports federation. When a user ID is provided, the calling application must belong to the same tenant that the user belongs to.
 */
export declare function list(params?: IEndpoints['GET /chats']['parameters']): EndpointRequest<IEndpoints['GET /chats']['response']>;
/**
 * `GET /chats/{chat-id}`
 *
 * Retrieve a single chat (without its messages). This method supports federation. To access a chat, at least one chat member must belong to the tenant the request initiated from.
 */
export declare function get(params?: IEndpoints['GET /chats/{chat-id}']['parameters']): EndpointRequest<IEndpoints['GET /chats/{chat-id}']['response']>;
/**
 * `PATCH /chats/{chat-id}`
 *
 * Update the properties of a chat object.
 */
export declare function update(body: IEndpoints['PATCH /chats/{chat-id}']['body'], params?: IEndpoints['PATCH /chats/{chat-id}']['parameters']): EndpointRequest<IEndpoints['PATCH /chats/{chat-id}']['response']>;
/**
 * `POST /chats`
 *
 * Create a new chat object.
 */
export declare function create(body: IEndpoints['POST /chats']['body']): EndpointRequest<IEndpoints['POST /chats']['response']>;
export declare const completeMigration: {
    /**
     * `POST /chats/{chat-id}/completeMigration`
     *
     */
    create: (params?: IEndpoints["POST /chats/{chat-id}/completeMigration"]["parameters"]) => EndpointRequest<IEndpoints["POST /chats/{chat-id}/completeMigration"]["response"]>;
};
export declare const hideForUser: {
    /**
     * `POST /chats/{chat-id}/hideForUser`
     *
     * Hide a chat for a user.
     */
    create: (body: IEndpoints["POST /chats/{chat-id}/hideForUser"]["body"], params?: IEndpoints["POST /chats/{chat-id}/hideForUser"]["parameters"]) => EndpointRequest<IEndpoints["POST /chats/{chat-id}/hideForUser"]["response"]>;
};
export declare const lastMessagePreview: {
    /**
     * `GET /chats/{chat-id}/lastMessagePreview`
     *
     * Preview of the last message sent in the chat. Null if no messages are sent in the chat. Currently, only the list chats operation supports this property.
     */
    get: (params?: IEndpoints["GET /chats/{chat-id}/lastMessagePreview"]["parameters"]) => EndpointRequest<IEndpoints["GET /chats/{chat-id}/lastMessagePreview"]["response"]>;
    /**
     * `PATCH /chats/{chat-id}/lastMessagePreview`
     *
     */
    update: (body: IEndpoints["PATCH /chats/{chat-id}/lastMessagePreview"]["body"], params?: IEndpoints["PATCH /chats/{chat-id}/lastMessagePreview"]["parameters"]) => EndpointRequest<IEndpoints["PATCH /chats/{chat-id}/lastMessagePreview"]["response"]>;
    /**
     * `DELETE /chats/{chat-id}/lastMessagePreview`
     *
     */
    del: (params?: IEndpoints["DELETE /chats/{chat-id}/lastMessagePreview"]["parameters"]) => EndpointRequest<IEndpoints["DELETE /chats/{chat-id}/lastMessagePreview"]["response"]>;
};
export declare const markChatReadForUser: {
    /**
     * `POST /chats/{chat-id}/markChatReadForUser`
     *
     * Mark a chat as read for a user.
     */
    create: (body: IEndpoints["POST /chats/{chat-id}/markChatReadForUser"]["body"], params?: IEndpoints["POST /chats/{chat-id}/markChatReadForUser"]["parameters"]) => EndpointRequest<IEndpoints["POST /chats/{chat-id}/markChatReadForUser"]["response"]>;
};
export declare const markChatUnreadForUser: {
    /**
     * `POST /chats/{chat-id}/markChatUnreadForUser`
     *
     * Mark a chat as unread for a user.
     */
    create: (body: IEndpoints["POST /chats/{chat-id}/markChatUnreadForUser"]["body"], params?: IEndpoints["POST /chats/{chat-id}/markChatUnreadForUser"]["parameters"]) => EndpointRequest<IEndpoints["POST /chats/{chat-id}/markChatUnreadForUser"]["response"]>;
};
export declare const operations: {
    /**
     * `GET /chats/{chat-id}/operations`
     *
     * List all Teams async operations that ran or are running on the specified chat.
     */
    list: (params?: IEndpoints["GET /chats/{chat-id}/operations"]["parameters"]) => EndpointRequest<IEndpoints["GET /chats/{chat-id}/operations"]["response"]>;
    /**
     * `POST /chats/{chat-id}/operations`
     *
     */
    create: (body: IEndpoints["POST /chats/{chat-id}/operations"]["body"], params?: IEndpoints["POST /chats/{chat-id}/operations"]["parameters"]) => EndpointRequest<IEndpoints["POST /chats/{chat-id}/operations"]["response"]>;
    /**
     * `GET /chats/{chat-id}/operations/{teamsAsyncOperation-id}`
     *
     * Get the specified Teams async operation that ran or is running on a specific resource.
     */
    get: (params?: IEndpoints["GET /chats/{chat-id}/operations/{teamsAsyncOperation-id}"]["parameters"]) => EndpointRequest<IEndpoints["GET /chats/{chat-id}/operations/{teamsAsyncOperation-id}"]["response"]>;
    /**
     * `PATCH /chats/{chat-id}/operations/{teamsAsyncOperation-id}`
     *
     */
    update: (body: IEndpoints["PATCH /chats/{chat-id}/operations/{teamsAsyncOperation-id}"]["body"], params?: IEndpoints["PATCH /chats/{chat-id}/operations/{teamsAsyncOperation-id}"]["parameters"]) => EndpointRequest<IEndpoints["PATCH /chats/{chat-id}/operations/{teamsAsyncOperation-id}"]["response"]>;
    /**
     * `DELETE /chats/{chat-id}/operations/{teamsAsyncOperation-id}`
     *
     */
    del: (params?: IEndpoints["DELETE /chats/{chat-id}/operations/{teamsAsyncOperation-id}"]["parameters"]) => EndpointRequest<IEndpoints["DELETE /chats/{chat-id}/operations/{teamsAsyncOperation-id}"]["response"]>;
};
export declare const permissionGrants: {
    /**
     * `GET /chats/{chat-id}/permissionGrants`
     *
     * List all resource-specific permission grants on the chat. This list specifies the Microsoft Entra apps that have access to the chat, along with the corresponding resource-specific access that each app has.
     */
    list: (params?: IEndpoints["GET /chats/{chat-id}/permissionGrants"]["parameters"]) => EndpointRequest<IEndpoints["GET /chats/{chat-id}/permissionGrants"]["response"]>;
    /**
     * `POST /chats/{chat-id}/permissionGrants`
     *
     */
    create: (body: IEndpoints["POST /chats/{chat-id}/permissionGrants"]["body"], params?: IEndpoints["POST /chats/{chat-id}/permissionGrants"]["parameters"]) => EndpointRequest<IEndpoints["POST /chats/{chat-id}/permissionGrants"]["response"]>;
    /**
     * `GET /chats/{chat-id}/permissionGrants/{resourceSpecificPermissionGrant-id}`
     *
     * A collection of permissions granted to apps for the chat.
     */
    get: (params?: IEndpoints["GET /chats/{chat-id}/permissionGrants/{resourceSpecificPermissionGrant-id}"]["parameters"]) => EndpointRequest<IEndpoints["GET /chats/{chat-id}/permissionGrants/{resourceSpecificPermissionGrant-id}"]["response"]>;
    /**
     * `PATCH /chats/{chat-id}/permissionGrants/{resourceSpecificPermissionGrant-id}`
     *
     */
    update: (body: IEndpoints["PATCH /chats/{chat-id}/permissionGrants/{resourceSpecificPermissionGrant-id}"]["body"], params?: IEndpoints["PATCH /chats/{chat-id}/permissionGrants/{resourceSpecificPermissionGrant-id}"]["parameters"]) => EndpointRequest<IEndpoints["PATCH /chats/{chat-id}/permissionGrants/{resourceSpecificPermissionGrant-id}"]["response"]>;
    /**
     * `DELETE /chats/{chat-id}/permissionGrants/{resourceSpecificPermissionGrant-id}`
     *
     */
    del: (params?: IEndpoints["DELETE /chats/{chat-id}/permissionGrants/{resourceSpecificPermissionGrant-id}"]["parameters"]) => EndpointRequest<IEndpoints["DELETE /chats/{chat-id}/permissionGrants/{resourceSpecificPermissionGrant-id}"]["response"]>;
};
export declare const removeAllAccessForUser: {
    /**
     * `POST /chats/{chat-id}/removeAllAccessForUser`
     *
     * Remove access to a chat for a user.
     */
    create: (body: IEndpoints["POST /chats/{chat-id}/removeAllAccessForUser"]["body"], params?: IEndpoints["POST /chats/{chat-id}/removeAllAccessForUser"]["parameters"]) => EndpointRequest<IEndpoints["POST /chats/{chat-id}/removeAllAccessForUser"]["response"]>;
};
export declare const sendActivityNotification: {
    /**
     * `POST /chats/{chat-id}/sendActivityNotification`
     *
     * Send an activity feed notification in the scope of a chat. For more information, see sending Teams activity notifications.
     */
    create: (body: IEndpoints["POST /chats/{chat-id}/sendActivityNotification"]["body"], params?: IEndpoints["POST /chats/{chat-id}/sendActivityNotification"]["parameters"]) => EndpointRequest<IEndpoints["POST /chats/{chat-id}/sendActivityNotification"]["response"]>;
};
export declare const unhideForUser: {
    /**
     * `POST /chats/{chat-id}/unhideForUser`
     *
     * Unhide a chat for a user.
     */
    create: (body: IEndpoints["POST /chats/{chat-id}/unhideForUser"]["body"], params?: IEndpoints["POST /chats/{chat-id}/unhideForUser"]["parameters"]) => EndpointRequest<IEndpoints["POST /chats/{chat-id}/unhideForUser"]["response"]>;
};
