import { OnInit, AfterViewInit, ElementRef, AfterViewChecked, EventEmitter } from '@angular/core'; import { Store } from '@ngrx/store'; import { Observable } from 'rxjs'; import { CharAuthorizeService } from './services/chat-authorize.service'; import { IChatState } from './store/reducers/chat.state'; import { User } from './store/entities/user'; import { ChatMessage } from './store/entities'; export declare class KstChatComponent implements OnInit, AfterViewInit, AfterViewChecked { private _store; private _authorizeService; user: User; channelNameOrId: string; container: ElementRef; onMessage: EventEmitter; onClickUser: EventEmitter; chatState: Observable; userName: string; token: string; messages: ChatMessage[]; channel: any; constructor(_store: Store, _authorizeService: CharAuthorizeService); ngOnInit(): void; ngAfterViewInit(): void; ngAfterViewChecked(): void; onTouchMessage(event: any): void; scrollToBottom(): void; getAvatar(username: string): string; convertEmoji(str: string): string; mentionsConvert(mentions: any[]): string; clickUser(username: string): void; /** * 获取最近的指定数量的消息 * @param count */ getLastMessage(msgs: ChatMessage[], count?: number): ChatMessage[]; isAbsoluteUrl(url: string): boolean; }