export * as replies from './replies';
import type { EndpointRequest, Operation } from './../../types/common.ts';
export interface IEndpoints {
    'DELETE /chats/{chat-id}/messages/{chatMessage-id}': Operation<'/chats/{chat-id}/messages/{chatMessage-id}', 'delete'>;
    'GET /chats/{chat-id}/messages': Operation<'/chats/{chat-id}/messages', 'get'>;
    'GET /chats/{chat-id}/messages/{chatMessage-id}': Operation<'/chats/{chat-id}/messages/{chatMessage-id}', 'get'>;
    'PATCH /chats/{chat-id}/messages/{chatMessage-id}': Operation<'/chats/{chat-id}/messages/{chatMessage-id}', 'patch'>;
    'POST /chats/{chat-id}/messages': Operation<'/chats/{chat-id}/messages', 'post'>;
    'POST /chats/{chat-id}/messages/forwardToChat': Operation<'/chats/{chat-id}/messages/forwardToChat', 'post'>;
    'GET /chats/{chat-id}/messages/{chatMessage-id}/hostedContents': Operation<'/chats/{chat-id}/messages/{chatMessage-id}/hostedContents', 'get'>;
    'POST /chats/{chat-id}/messages/{chatMessage-id}/hostedContents': Operation<'/chats/{chat-id}/messages/{chatMessage-id}/hostedContents', 'post'>;
    'GET /chats/{chat-id}/messages/{chatMessage-id}/hostedContents/{chatMessageHostedContent-id}': Operation<'/chats/{chat-id}/messages/{chatMessage-id}/hostedContents/{chatMessageHostedContent-id}', 'get'>;
    'PATCH /chats/{chat-id}/messages/{chatMessage-id}/hostedContents/{chatMessageHostedContent-id}': Operation<'/chats/{chat-id}/messages/{chatMessage-id}/hostedContents/{chatMessageHostedContent-id}', 'patch'>;
    'DELETE /chats/{chat-id}/messages/{chatMessage-id}/hostedContents/{chatMessageHostedContent-id}': Operation<'/chats/{chat-id}/messages/{chatMessage-id}/hostedContents/{chatMessageHostedContent-id}', 'delete'>;
    'POST /chats/{chat-id}/messages/replyWithQuote': Operation<'/chats/{chat-id}/messages/replyWithQuote', 'post'>;
    'POST /chats/{chat-id}/messages/{chatMessage-id}/setReaction': Operation<'/chats/{chat-id}/messages/{chatMessage-id}/setReaction', 'post'>;
    'POST /chats/{chat-id}/messages/{chatMessage-id}/softDelete': Operation<'/chats/{chat-id}/messages/{chatMessage-id}/softDelete', 'post'>;
    'POST /chats/{chat-id}/messages/{chatMessage-id}/undoSoftDelete': Operation<'/chats/{chat-id}/messages/{chatMessage-id}/undoSoftDelete', 'post'>;
    'POST /chats/{chat-id}/messages/{chatMessage-id}/unsetReaction': Operation<'/chats/{chat-id}/messages/{chatMessage-id}/unsetReaction', 'post'>;
}
/**
 * `DELETE /chats/{chat-id}/messages/{chatMessage-id}`
 *
 */
export declare function del(params?: IEndpoints['DELETE /chats/{chat-id}/messages/{chatMessage-id}']['parameters']): EndpointRequest<IEndpoints['DELETE /chats/{chat-id}/messages/{chatMessage-id}']['response']>;
/**
 * `GET /chats/{chat-id}/messages`
 *
 * Retrieve the list of messages in a chat. This method supports federation. To list chat messages in application context, the request must be made from the tenant that the channel owner belongs to (represented by the tenantId property on the channel).
 */
export declare function list(params?: IEndpoints['GET /chats/{chat-id}/messages']['parameters']): EndpointRequest<IEndpoints['GET /chats/{chat-id}/messages']['response']>;
/**
 * `GET /chats/{chat-id}/messages/{chatMessage-id}`
 *
 * Retrieve a single message or a message reply in a channel or a chat.
 */
export declare function get(params?: IEndpoints['GET /chats/{chat-id}/messages/{chatMessage-id}']['parameters']): EndpointRequest<IEndpoints['GET /chats/{chat-id}/messages/{chatMessage-id}']['response']>;
/**
 * `PATCH /chats/{chat-id}/messages/{chatMessage-id}`
 *
 */
export declare function update(body: IEndpoints['PATCH /chats/{chat-id}/messages/{chatMessage-id}']['body'], params?: IEndpoints['PATCH /chats/{chat-id}/messages/{chatMessage-id}']['parameters']): EndpointRequest<IEndpoints['PATCH /chats/{chat-id}/messages/{chatMessage-id}']['response']>;
/**
 * `POST /chats/{chat-id}/messages`
 *
 * Send a new chatMessage in the specified chat. This API cannot create a new chat; you must use the list chats method to retrieve the ID of an existing chat before creating a chat message.
 */
export declare function create(body: IEndpoints['POST /chats/{chat-id}/messages']['body'], params?: IEndpoints['POST /chats/{chat-id}/messages']['parameters']): EndpointRequest<IEndpoints['POST /chats/{chat-id}/messages']['response']>;
export declare const forwardToChat: {
    /**
     * `POST /chats/{chat-id}/messages/forwardToChat`
     *
     * Forward a chat message, a channel message, or a channel message reply to a chat.
     */
    create: (body: IEndpoints["POST /chats/{chat-id}/messages/forwardToChat"]["body"], params?: IEndpoints["POST /chats/{chat-id}/messages/forwardToChat"]["parameters"]) => EndpointRequest<IEndpoints["POST /chats/{chat-id}/messages/forwardToChat"]["response"]>;
};
export declare const hostedContents: {
    /**
     * `GET /chats/{chat-id}/messages/{chatMessage-id}/hostedContents`
     *
     * Retrieve the list of chatMessageHostedContent objects from a message. This API only lists the hosted content objects. To get the content bytes, see get chatmessage hosted content.s
     */
    list: (params?: IEndpoints["GET /chats/{chat-id}/messages/{chatMessage-id}/hostedContents"]["parameters"]) => EndpointRequest<IEndpoints["GET /chats/{chat-id}/messages/{chatMessage-id}/hostedContents"]["response"]>;
    /**
     * `POST /chats/{chat-id}/messages/{chatMessage-id}/hostedContents`
     *
     */
    create: (body: IEndpoints["POST /chats/{chat-id}/messages/{chatMessage-id}/hostedContents"]["body"], params?: IEndpoints["POST /chats/{chat-id}/messages/{chatMessage-id}/hostedContents"]["parameters"]) => EndpointRequest<IEndpoints["POST /chats/{chat-id}/messages/{chatMessage-id}/hostedContents"]["response"]>;
    /**
     * `GET /chats/{chat-id}/messages/{chatMessage-id}/hostedContents/{chatMessageHostedContent-id}`
     *
     * Retrieve the properties and relationships of chatMessageHostedContent object.
     */
    get: (params?: IEndpoints["GET /chats/{chat-id}/messages/{chatMessage-id}/hostedContents/{chatMessageHostedContent-id}"]["parameters"]) => EndpointRequest<IEndpoints["GET /chats/{chat-id}/messages/{chatMessage-id}/hostedContents/{chatMessageHostedContent-id}"]["response"]>;
    /**
     * `PATCH /chats/{chat-id}/messages/{chatMessage-id}/hostedContents/{chatMessageHostedContent-id}`
     *
     */
    update: (body: IEndpoints["PATCH /chats/{chat-id}/messages/{chatMessage-id}/hostedContents/{chatMessageHostedContent-id}"]["body"], params?: IEndpoints["PATCH /chats/{chat-id}/messages/{chatMessage-id}/hostedContents/{chatMessageHostedContent-id}"]["parameters"]) => EndpointRequest<IEndpoints["PATCH /chats/{chat-id}/messages/{chatMessage-id}/hostedContents/{chatMessageHostedContent-id}"]["response"]>;
    /**
     * `DELETE /chats/{chat-id}/messages/{chatMessage-id}/hostedContents/{chatMessageHostedContent-id}`
     *
     */
    del: (params?: IEndpoints["DELETE /chats/{chat-id}/messages/{chatMessage-id}/hostedContents/{chatMessageHostedContent-id}"]["parameters"]) => EndpointRequest<IEndpoints["DELETE /chats/{chat-id}/messages/{chatMessage-id}/hostedContents/{chatMessageHostedContent-id}"]["response"]>;
};
export declare const replyWithQuote: {
    /**
     * `POST /chats/{chat-id}/messages/replyWithQuote`
     *
     * Reply with quote to a single chat message or multiple chat messages in a chat.
     */
    create: (body: IEndpoints["POST /chats/{chat-id}/messages/replyWithQuote"]["body"], params?: IEndpoints["POST /chats/{chat-id}/messages/replyWithQuote"]["parameters"]) => EndpointRequest<IEndpoints["POST /chats/{chat-id}/messages/replyWithQuote"]["response"]>;
};
export declare const setReaction: {
    /**
     * `POST /chats/{chat-id}/messages/{chatMessage-id}/setReaction`
     *
     */
    create: (body: IEndpoints["POST /chats/{chat-id}/messages/{chatMessage-id}/setReaction"]["body"], params?: IEndpoints["POST /chats/{chat-id}/messages/{chatMessage-id}/setReaction"]["parameters"]) => EndpointRequest<IEndpoints["POST /chats/{chat-id}/messages/{chatMessage-id}/setReaction"]["response"]>;
};
export declare const softDelete: {
    /**
     * `POST /chats/{chat-id}/messages/{chatMessage-id}/softDelete`
     *
     * Delete a single chatMessage or a chat message reply in a channel or a chat.
     */
    create: (params?: IEndpoints["POST /chats/{chat-id}/messages/{chatMessage-id}/softDelete"]["parameters"]) => EndpointRequest<IEndpoints["POST /chats/{chat-id}/messages/{chatMessage-id}/softDelete"]["response"]>;
};
export declare const undoSoftDelete: {
    /**
     * `POST /chats/{chat-id}/messages/{chatMessage-id}/undoSoftDelete`
     *
     * Undo soft deletion of a single chatMessage or a chat message reply in a channel or a chat.
     */
    create: (params?: IEndpoints["POST /chats/{chat-id}/messages/{chatMessage-id}/undoSoftDelete"]["parameters"]) => EndpointRequest<IEndpoints["POST /chats/{chat-id}/messages/{chatMessage-id}/undoSoftDelete"]["response"]>;
};
export declare const unsetReaction: {
    /**
     * `POST /chats/{chat-id}/messages/{chatMessage-id}/unsetReaction`
     *
     */
    create: (body: IEndpoints["POST /chats/{chat-id}/messages/{chatMessage-id}/unsetReaction"]["body"], params?: IEndpoints["POST /chats/{chat-id}/messages/{chatMessage-id}/unsetReaction"]["parameters"]) => EndpointRequest<IEndpoints["POST /chats/{chat-id}/messages/{chatMessage-id}/unsetReaction"]["response"]>;
};
