import { AgentClientUIConfig, AgentClientMode, InitalData, Env } from './types'; import { BotClientApi, IKnowledge, ISession, ISessionParams } from '@glodon-aiot/apis'; import { Session, BotClient } from '@glodon-aiot/bot-client-sdk'; export default class AgentClientUI { private _token; private _activeSession; private _applicationId; private _defaultInputText; private _inputDisabled; private _defatulSessionId; private _agentClientRef; private _config; private _uuid; readonly apiUrl: string; readonly docViewerUrl: string; readonly env: Env; readonly stream: boolean | undefined; service: BotClientApi; private rId; _mode: AgentClientMode; uiConfig: AgentClientUIConfig; errorHandlers: { token?: (error: Error) => void; }; wrapper: HTMLElement; botClient: BotClient | null; private _silencedSeconds; private fetchSilenceDuration; constructor(config: InitalData); private updateUIConfig; private _initWrapper; get token(): string; set token(v: string); get mode(): AgentClientMode; set mode(v: AgentClientMode); get activeSession(): ISession | null; get applicationId(): string; setService(): BotClientApi; reload(): void; getMessageList(sessionId?: string): Promise; input(message: string): void; disable(): void; enable(): void; getSessionList(): Promise; createSession(params?: ISessionParams & { knowledges?: IKnowledge[]; }): Promise; send(text: string): Promise; createBotClientSDK(): Promise; render(): Promise; destroy(callback?: VoidFunction): void; }