import { HttpError } from "@alterior/common"; import { ChatMessage, CommentsOrder, FilterMode, Topic, UrlCard } from "@banta/common"; export interface SignInRequest { email: string; password: string; } export declare class ChatController { private chat; private logger; runId: string; serverId: string; info(): Promise<{ service: string; serverId: string; runId: string; originId: string; connections: number; cache: { topicCount: number; messageCount: number; topics: { [k: string]: number; }; }; }>; prepareForCacheDisplay(x: ChatMessage): { id: string; user: { username: string; }; message: string; }; getTopicCache(topicID: string): Promise<{ id: string; user: { username: string; }; message: string; }[]>; getReplyCache(topicID: string, parentMessageId: string): Promise<{ id: string; user: { username: string; }; message: string; }[]>; socket(): Promise; private topicsCache; getTopics(idsString: string): Promise; getTopic(id: string): Promise; getMessages(id: string, sort: CommentsOrder, filter: FilterMode, offset: number, limit: number, pinned: boolean): Promise; getMessage(id: string): Promise; getReplies(id: string, sort: CommentsOrder, filter: FilterMode, offset: number, limit: number): Promise; private urlCardsCache; getUrlCard(body: { url: string; }): Promise; }