import { HttpClient } from './http-client'; import { InferenceRequest, InferenceResponse } from './types/ai'; import { Case, CaseListParams, CaseSearchParams, CaseSearchResult } from './types/cases'; import { Chat, ChatListParams, ChatTranscriptParams, ContactInfoField } from './types/chats'; import { HttpClientConfig, RequestConfig } from './types/config'; import { Message, MessageListParams } from './types/messages'; import { AvailabilityFlags, ProjectAvailabilityInfo, QueueAvailabilityInfo, QueueAvailableAgent, QueueListParams, QueueSummary } from './types/queues'; import { BotonicPluginHubtypeSdkInterface, PaginatedResponse } from './types/shared'; import { User, UserListParams } from './types/users'; import { SendWhatsappTemplateRequest, SendWhatsappTemplateResponse } from './types/whatsapp'; export declare class HubtypeSdk extends HttpClient implements BotonicPluginHubtypeSdkInterface { constructor(config: HttpClientConfig); setAccessToken: (accessToken: string) => void; knowledgeBaseInference: (request: InferenceRequest, config?: RequestConfig) => Promise; searchCases: (params: CaseSearchParams, config?: RequestConfig) => Promise>; searchAllCases: (params: CaseSearchParams, config?: RequestConfig) => Promise; getCases: (params?: CaseListParams, config?: RequestConfig) => Promise>; getAllCases: (params?: CaseListParams, config?: RequestConfig) => Promise; getCaseById: (id: string, config?: RequestConfig) => Promise; getChats: (params?: ChatListParams, config?: RequestConfig) => Promise>; getAllChats: (params?: ChatListParams, config?: RequestConfig) => Promise; getChatById: (id: string, config?: RequestConfig) => Promise; getChatTranscript: (chatId: string, config?: RequestConfig) => Promise; getChatTranscriptByProvider: (params: ChatTranscriptParams, config?: RequestConfig) => Promise; getMessages: (params?: MessageListParams, config?: RequestConfig) => Promise>; getAllMessages: (params?: MessageListParams, config?: RequestConfig) => Promise; getMessageById: (id: string, config?: RequestConfig) => Promise; getQueues: (params?: QueueListParams, config?: RequestConfig) => Promise>; getAllQueues: (params?: QueueListParams, config?: RequestConfig) => Promise; getQueueById: (id: string, config?: RequestConfig) => Promise; getQueueAvailableAgents: (queueId: string, config?: RequestConfig) => Promise; getQueueAvailabilityById: (queueId: string, flags?: AvailabilityFlags, config?: RequestConfig) => Promise; getProjectAvailabilityById: (projectId: string, flags?: AvailabilityFlags, config?: RequestConfig) => Promise; getUsers: (params?: UserListParams, config?: RequestConfig) => Promise>; getAllUsers: (params?: UserListParams, config?: RequestConfig) => Promise; getUserById: (id: string, config?: RequestConfig) => Promise; sendWhatsappTemplate: (providerAccountId: string, request: SendWhatsappTemplateRequest, config?: RequestConfig) => Promise; addOrUpdateContactInfoField: (chatId: string, fieldName: string, value: any, config?: RequestConfig) => Promise; getContactInfoFields: (chatId: string, config?: RequestConfig) => Promise; banChat: (chatId: string, config?: RequestConfig) => Promise; private getUrlFlags; private getAllPaginatedResults; }