export function listConversations(client: ChatBotKitClient, request?: ConversationListRequest): ResponsePromise; export function fetchConversation(client: ChatBotKitClient, conversationId: string): ResponsePromise; export function createConversation(client: ChatBotKitClient, request: ConversationCreateRequest): Promise; export function updateConversation(client: ChatBotKitClient, conversationId: string, request: ConversationUpdateRequest): Promise; export function deleteConversation(client: ChatBotKitClient, conversationId: string, request?: ConversationDeleteRequest): Promise; export function completeConversation(client: ChatBotKitClient, request: ConversationCompleteRequest): ResponsePromise; export function completeConversationMessage(client: ChatBotKitClient, conversationId: string, request: ConversationCompleteMessageRequest): ResponsePromise; export function dispatchConversation(client: ChatBotKitClient, request: ConversationDispatchRequest): Promise; export function dispatchConversationMessage(client: ChatBotKitClient, conversationId: string, request: ConversationDispatchMessageRequest): Promise; export function sendConversationMessage(client: ChatBotKitClient, conversationId: string, request: ConversationSendMessageRequest): ResponsePromise; export function receiveConversationMessage(client: ChatBotKitClient, conversationId: string, request: ConversationReceiveMessageRequest): ResponsePromise; export function upvoteConversation(client: ChatBotKitClient, conversationId: string, request: ConversationUpvoteRequest): Promise; export function downvoteConversation(client: ChatBotKitClient, conversationId: string, request: ConversationDownvoteRequest): Promise; export type ChatBotKitClient = import("../client.js").ChatBotKitClient; export type ResponsePromise = import("../client.js").ResponsePromise; export type MessageType = "user" | "bot" | "reasoning" | "context" | "instruction" | "backstory" | "checkpoint" | "activity"; export type Message = { type: MessageType; text: string; meta?: Record; }; export type Entity = { type: string; begin: number; end: number; text: string; replacement?: { begin: number; end: number; text: string; }; }; export type ConversationListRequest = { cursor?: string; order?: "desc" | "asc"; take?: number; meta?: Record; }; export type ConversationListResponse = import("../types/api/v1.js").operations["listConversations"]["responses"]["200"]["content"]["application/json"]; export type ConversationListStreamType = import("../types/api/v1.js").operations["listConversations"]["responses"]["200"]["content"]["application/jsonl"]; export type ConversationFetchResponse = import("../types/api/v1.js").operations["fetchConversation"]["responses"]["200"]["content"]["application/json"]; export type ConversationCreateRequestBody = Omit & { model?: string | import("../model/v1.js").Model; }; export type ConversationCreateRequest = ConversationCreateRequestBody; export type ConversationCreateResponseBody = import("../types/api/v1.js").operations["createConversation"]["responses"]["200"]["content"]["application/json"]; export type ConversationCreateResponse = ConversationCreateResponseBody; export type ConversationUpdateRequestBody = Omit & { model?: string | import("../model/v1.js").Model; }; export type ConversationUpdateRequest = ConversationUpdateRequestBody; export type ConversationUpdateResponseBody = import("../types/api/v1.js").operations["updateConversation"]["responses"]["200"]["content"]["application/json"]; export type ConversationUpdateResponse = ConversationUpdateResponseBody; export type ConversationDeleteRequestBody = import("../types/api/v1.js").operations["deleteConversation"]["requestBody"]["content"]["application/json"]; export type ConversationDeleteRequest = ConversationDeleteRequestBody; export type ConversationDeleteResponseBody = import("../types/api/v1.js").operations["deleteConversation"]["responses"]["200"]["content"]["application/json"]; export type ConversationDeleteResponse = ConversationDeleteResponseBody; export type ConversationCompleteRequestBody = import("../types/api/v1.js").operations["completeConversation"]["requestBody"]["content"]["application/json"]; export type ConversationCompleteRequest = ConversationCompleteRequestBody extends infer U ? U extends any ? U extends { model?: any; } ? Omit & { model?: string | import("../model/v1.js").Model; } : U : never : never; export type ConversationCompleteResponseBody = import("../types/api/v1.js").operations["completeConversation"]["responses"]["200"]["content"]["application/json"]; export type ConversationCompleteResponse = ConversationCompleteResponseBody; export type ConversationCompleteStreamType = import("../types/api/v1.js").operations["completeConversation"]["responses"]["200"]["content"]["application/jsonl"]; export type ConversationCompleteMessageRequestBody = import("../types/api/v1.js").operations["completeConversationMessage"]["requestBody"]["content"]["application/json"]; export type ConversationCompleteMessageRequest = ConversationCompleteMessageRequestBody; export type ConversationCompleteMessageResponseBody = import("../types/api/v1.js").operations["completeConversationMessage"]["responses"]["200"]["content"]["application/json"]; export type ConversationCompleteMessageResponse = ConversationCompleteMessageResponseBody; export type ConversationCompleteMessageStreamType = import("../types/api/v1.js").operations["completeConversationMessage"]["responses"]["200"]["content"]["application/jsonl"]; export type ConversationDispatchRequestBody = import("../types/api/v1.js").operations["dispatchConversation"]["requestBody"]["content"]["application/json"]; export type ConversationDispatchRequest = ConversationDispatchRequestBody extends infer U ? U extends any ? U extends { model?: any; } ? Omit & { model?: string | import("../model/v1.js").Model; } : U : never : never; export type ConversationDispatchResponseBody = import("../types/api/v1.js").operations["dispatchConversation"]["responses"]["200"]["content"]["application/json"]; export type ConversationDispatchResponse = ConversationDispatchResponseBody; export type ConversationDispatchMessageRequestBody = import("../types/api/v1.js").operations["dispatchStatefulConversation"]["requestBody"]["content"]["application/json"]; export type ConversationDispatchMessageRequest = ConversationDispatchMessageRequestBody; export type ConversationDispatchMessageResponseBody = import("../types/api/v1.js").operations["dispatchStatefulConversation"]["responses"]["200"]["content"]["application/json"]; export type ConversationDispatchMessageResponse = ConversationDispatchMessageResponseBody; export type ConversationSendMessageRequestBody = import("../types/api/v1.js").operations["sendConversationMessage"]["requestBody"]["content"]["application/json"]; export type ConversationSendMessageRequest = ConversationSendMessageRequestBody; export type ConversationSendMessageResponseBody = import("../types/api/v1.js").operations["sendConversationMessage"]["responses"]["200"]["content"]["application/json"]; export type ConversationSendMessageResponse = ConversationSendMessageResponseBody; export type ConversationSendMessageStreamType = import("../types/api/v1.js").operations["sendConversationMessage"]["responses"]["200"]["content"]["application/jsonl"]; export type ConversationReceiveMessageRequestBody = import("../types/api/v1.js").operations["receiveConversationMessage"]["requestBody"]["content"]["application/json"]; export type ConversationReceiveMessageRequest = ConversationReceiveMessageRequestBody; export type ConversationReceiveMessageResponseBody = import("../types/api/v1.js").operations["receiveConversationMessage"]["responses"]["200"]["content"]["application/json"]; export type ConversationReceiveMessageResponse = ConversationReceiveMessageResponseBody; export type ConversationReceiveMessageStreamType = import("../types/api/v1.js").operations["receiveConversationMessage"]["responses"]["200"]["content"]["application/jsonl"]; export type ConversationUpvoteRequestBody = import("../types/api/v1.js").operations["upvoteConversation"]["requestBody"]["content"]["application/json"]; export type ConversationUpvoteRequest = ConversationUpvoteRequestBody; export type ConversationUpvoteResponseBody = import("../types/api/v1.js").operations["upvoteConversation"]["responses"]["200"]["content"]["application/json"]; export type ConversationUpvoteResponse = ConversationUpvoteResponseBody; export type ConversationDownvoteRequestBody = import("../types/api/v1.js").operations["downvoteConversation"]["requestBody"]["content"]["application/json"]; export type ConversationDownvoteRequest = ConversationDownvoteRequestBody; export type ConversationDownvoteResponseBody = import("../types/api/v1.js").operations["downvoteConversation"]["responses"]["200"]["content"]["application/json"]; export type ConversationDownvoteResponse = ConversationDownvoteResponseBody;