import BaseClient, { BaseClientOptions } from './base'; export default class BaseClientWithApi extends BaseClient { constructor(applicationId: string, options?: BaseClientOptions); login(userId: string, password: string): Promise; /** * Get the host to use for file upload in message attachments * * @returns Host to use for file upload or undefined if client not logged in yet */ getFilesApiHost: () => string | undefined; /** * Contacts API. For details, see {@link ContactsApi} */ contacts: import("./api/contacts").ContactsApi; /** * Files API. For details, see {@link FilesApi} */ files: import("./api/files").FilesApi; /** * Groups API. For details, see {@link GroupsApi} */ groups: import("./api/groups").GroupsApi; /** * Messages API. For details, see {@link MessagesApi} */ messages: import("./api/messages").MessagesApi; /** * Topics API. For details, see {@link TopicsApi} */ topics: { retrieveConversation: import("./api/topics/retrieve-conversation").RetrieveConversationApi; sendMessageToUser: import("./api/topics/send-message-topic").SendMessageToTopicApi; closeTopic: import("./api/topics/close-topic").CloseTopicApi; }; }