import BaseClient from '../../base'; import Group from '../../models/Group'; import { Message } from '../../models/Message'; import User from '../../models/User'; export interface MessageListRes { message: Message[]; userDetails: User[]; groupFeeds: Group[]; } interface MessageListBase { /** Starting index for messages to be returned */ startIndex?: number; /** Messages older than this will be returned */ endTime?: number; } export interface MessageListSingleChatReq extends MessageListBase { /** userId of chat to check for */ userId?: string; /** groupId of chat to check for */ groupId?: string; /** Number of threads to load when initializing the chat */ pageSize?: number; } export interface MessageListRecentChatsReq extends MessageListBase { /** Number of threads to load when initializing the chat */ mainPageSize?: number; } export declare type MessageListReq = MessageListSingleChatReq | MessageListRecentChatsReq; /** * For usage, see {@link MessagesApi.list} */ export interface MessageListApi { (messageListRequest?: MessageListReq): Promise; } declare const listMessagesBuilder: (applozicClient: BaseClient) => MessageListApi; export default listMessagesBuilder;