export * as posts from './posts';
import type { EndpointRequest, Operation } from './../../../types/common.ts';
export interface IEndpoints {
    'DELETE /groups/{group-id}/conversations/{conversation-id}/threads/{conversationThread-id}': Operation<'/groups/{group-id}/conversations/{conversation-id}/threads/{conversationThread-id}', 'delete'>;
    'GET /groups/{group-id}/conversations/{conversation-id}/threads': Operation<'/groups/{group-id}/conversations/{conversation-id}/threads', 'get'>;
    'GET /groups/{group-id}/conversations/{conversation-id}/threads/{conversationThread-id}': Operation<'/groups/{group-id}/conversations/{conversation-id}/threads/{conversationThread-id}', 'get'>;
    'PATCH /groups/{group-id}/conversations/{conversation-id}/threads/{conversationThread-id}': Operation<'/groups/{group-id}/conversations/{conversation-id}/threads/{conversationThread-id}', 'patch'>;
    'POST /groups/{group-id}/conversations/{conversation-id}/threads': Operation<'/groups/{group-id}/conversations/{conversation-id}/threads', 'post'>;
    'POST /groups/{group-id}/conversations/{conversation-id}/threads/{conversationThread-id}/reply': Operation<'/groups/{group-id}/conversations/{conversation-id}/threads/{conversationThread-id}/reply', 'post'>;
}
/**
 * `DELETE /groups/{group-id}/conversations/{conversation-id}/threads/{conversationThread-id}`
 *
 */
export declare function del(params?: IEndpoints['DELETE /groups/{group-id}/conversations/{conversation-id}/threads/{conversationThread-id}']['parameters']): EndpointRequest<IEndpoints['DELETE /groups/{group-id}/conversations/{conversation-id}/threads/{conversationThread-id}']['response']>;
/**
  * `GET /groups/{group-id}/conversations/{conversation-id}/threads`
  *
  * Get all the threads in a group conversation.
Note: You can also get all the threads of a group.
  */
export declare function list(params?: IEndpoints['GET /groups/{group-id}/conversations/{conversation-id}/threads']['parameters']): EndpointRequest<IEndpoints['GET /groups/{group-id}/conversations/{conversation-id}/threads']['response']>;
/**
 * `GET /groups/{group-id}/conversations/{conversation-id}/threads/{conversationThread-id}`
 *
 * A collection of all the conversation threads in the conversation. A navigation property. Read-only. Nullable.
 */
export declare function get(params?: IEndpoints['GET /groups/{group-id}/conversations/{conversation-id}/threads/{conversationThread-id}']['parameters']): EndpointRequest<IEndpoints['GET /groups/{group-id}/conversations/{conversation-id}/threads/{conversationThread-id}']['response']>;
/**
 * `PATCH /groups/{group-id}/conversations/{conversation-id}/threads/{conversationThread-id}`
 *
 */
export declare function update(body: IEndpoints['PATCH /groups/{group-id}/conversations/{conversation-id}/threads/{conversationThread-id}']['body'], params?: IEndpoints['PATCH /groups/{group-id}/conversations/{conversation-id}/threads/{conversationThread-id}']['parameters']): EndpointRequest<IEndpoints['PATCH /groups/{group-id}/conversations/{conversation-id}/threads/{conversationThread-id}']['response']>;
/**
  * `POST /groups/{group-id}/conversations/{conversation-id}/threads`
  *
  * Create a new thread in the specified conversation. A thread and post are created as specified. Use reply thread to further post
to that thread. Or, if you get the post ID, you can also reply to that post in that thread. Note: You can also start a new conversation by first creating a thread.
  */
export declare function create(body: IEndpoints['POST /groups/{group-id}/conversations/{conversation-id}/threads']['body'], params?: IEndpoints['POST /groups/{group-id}/conversations/{conversation-id}/threads']['parameters']): EndpointRequest<IEndpoints['POST /groups/{group-id}/conversations/{conversation-id}/threads']['response']>;
export declare const reply: {
    /**
     * `POST /groups/{group-id}/conversations/{conversation-id}/threads/{conversationThread-id}/reply`
     *
     * Create an open extension (openTypeExtension object) and add custom properties in a new or existing instance of a resource. You can create an open extension in a resource instance and store custom data to it all in the same operation, except for specific resources. The table in the Permissions section lists the resources that support open extensions.
     */
    create: (body: IEndpoints["POST /groups/{group-id}/conversations/{conversation-id}/threads/{conversationThread-id}/reply"]["body"], params?: IEndpoints["POST /groups/{group-id}/conversations/{conversation-id}/threads/{conversationThread-id}/reply"]["parameters"]) => EndpointRequest<IEndpoints["POST /groups/{group-id}/conversations/{conversation-id}/threads/{conversationThread-id}/reply"]["response"]>;
};
