xbccs
Version:
customer service
245 lines (244 loc) • 9.04 kB
TypeScript
import { EVENT } from './lib/event';
import { getImageSize, formatDuration, formatBytes, stripHtmlTags } from './utils/index';
declare const _default: {
date: {
isToday(timestamp: number): boolean;
toTimeStr(timestamp: number): string;
toTimeAgo(timestamp: number): string;
};
SENDER_ROLE: {
SYSTEM: number;
CUSTOMER: number;
AGENT: number;
};
MESSAGE_STATUS: {
SENDING: number;
SENT: number;
FAILED: number;
};
CONVERSATION_STATUS: {
WAITING: number;
QUEUEING: number;
TALKING: number;
TRANSFERING: number;
ENDED: number;
CLOSED: number;
EVALUATED: number;
};
setGoodsList: (list: any) => void;
getGoodsList: () => any;
removeGoodsList: () => void;
setOrderList: (list: any) => void;
getOrderList: () => any;
removeOrderList: () => void;
uploadImage: (options: import("./utils/upload").IUploadOptions) => Promise<void>;
util: {
formatBytes: typeof formatBytes;
getImageSize: typeof getImageSize;
formatDuration: typeof formatDuration;
getFileType: (fileExt: string) => any;
stripHtmlTags: typeof stripHtmlTags;
};
EVENT: typeof EVENT;
createConversation(): Promise<unknown>;
commentConversation(options: import("./types/conversation").IComment): Promise<unknown>;
toAgent(conversationId: string): Promise<unknown>;
overAgent(conversationId: string): Promise<unknown>;
cancelConversationQueue(conversationId: string): Promise<unknown>;
clearConversation(conversationId: string): Promise<unknown>;
deleteConversation(conversationId: string): Promise<unknown>;
setConversationRead(conversationId: string): Promise<unknown>;
getQueue(conversationId: string): Promise<unknown>;
getConversationUnreadCount(): Promise<unknown>;
getConversationList(nextRequestId?: string | null): Promise<{
list: any;
nextRequestId: any;
}>;
getConversationDetail(conversationId: string): Promise<any>;
matchQuestion(keywords: string): Promise<unknown>;
setQuestionTimes(id: number): Promise<unknown>;
getQuestionList(): Promise<unknown>;
all: import("mitt").EventHandlerMap<Record<import("mitt").EventType, unknown>>;
on<Key extends import("mitt").EventType>(type: Key, handler: import("mitt").Handler<Record<import("mitt").EventType, unknown>[Key]>): void;
on(type: "*", handler: import("mitt").WildcardHandler<Record<import("mitt").EventType, unknown>>): void;
off<Key extends import("mitt").EventType>(type: Key, handler?: import("mitt").Handler<Record<import("mitt").EventType, unknown>[Key]> | undefined): void;
off(type: "*", handler: import("mitt").WildcardHandler<Record<import("mitt").EventType, unknown>>): void;
emit<Key extends import("mitt").EventType>(type: Key, event: Record<import("mitt").EventType, unknown>[Key]): void;
emit<Key extends import("mitt").EventType>(type: undefined extends Record<import("mitt").EventType, unknown>[Key] ? Key : never): void;
translateMessage(data: import("./types/message").ITranslateMessage): Promise<unknown>;
deleteMessage(data: import("./types/message").IMessageOptions): Promise<unknown>;
revokeMessage(data: import("./types/message").IMessageRevoke): Promise<unknown>;
setMessageRead(data: import("./types/message").IMessageReadReceipt): Promise<unknown>;
sendMessage(data: any): Promise<unknown>;
getMessageList(options: import("./types/message").IMessageList): Promise<{
list: any;
nextMessageId: any;
}>;
searchMessageList(options: import("./types/message").IMessageList): Promise<any>;
createSystemMessage(options: any): {
type: string;
conversationId: any;
content: {
data: any;
};
};
createTextMessage(options: import("./types/message").ITextMessage): {
type: string;
id: string | number | undefined;
conversationId: string;
content: {
data: string;
quote: object | undefined;
};
};
createImageMessage(options: import("./types/message").IImageMessage): {
type: string;
id: string | number | undefined;
conversationId: string;
content: {
data: {
url: string;
thumbUrl: string | undefined;
thumbWidth: number | undefined;
thumbHeight: number | undefined;
width: number | undefined;
height: number | undefined;
size: number | undefined;
name: string | undefined;
};
quote: object | undefined;
};
};
createVideoMessage(options: import("./types/message").IVideoMessage): {
type: string;
id: string | number | undefined;
conversationId: string;
content: {
data: {
url: string;
coverUrl: string | undefined;
width: number | undefined;
height: number | undefined;
size: number | undefined;
name: string | undefined;
duration: string | undefined;
};
quote: object | undefined;
};
};
createAudioMessage(options: import("./types/message").IAudioMessage): {
type: string;
id: string | number | undefined;
conversationId: string;
content: {
data: {
url: string;
duration: number | undefined;
size: number | undefined;
name: string | undefined;
};
quote: object | undefined;
};
};
createFileMessage(options: import("./types/message").IFileMessage): {
type: string;
id: string | number | undefined;
conversationId: string;
content: {
data: {
url: string;
size: number | undefined;
name: string | undefined;
};
quote: object | undefined;
};
};
createLocationMessage(options: import("./types/message").ILocationMessage): {
type: string;
id: string | number | undefined;
conversationId: string;
content: {
data: {
name: string;
address: string;
latitude: number;
longitude: number;
};
quote: object | undefined;
};
};
createCardMessage(options: import("./types/message").ICardMessage): {
type: string;
id: string | number | undefined;
conversationId: string;
content: {
data: {
title: string | undefined;
summary: string | undefined;
href: string;
imageUrl: string;
};
quote: object | undefined;
};
};
createGoodsMessage(options: import("./types/message").IGoodsMessage): {
type: string;
id: string | number | undefined;
conversationId: string;
content: {
data: {
url: string;
name: string;
imageUrl: string;
price: string;
originPrice: string | undefined;
};
quote: object | undefined;
};
};
createOrderMessage(options: import("./types/message").IOrderMessage): {
type: string;
id: string | number | undefined;
conversationId: string;
content: {
data: {
orderNo: string;
url: string;
name: string;
imageUrl: string;
amount: string;
quantity: string | number;
createTime: string | undefined;
};
quote: object | undefined;
};
};
createCustomMessage(options: import("./types/message").ICustomMessage): {
type: string;
id: string | number | undefined;
conversationId: string;
content: {
data: object;
quote: object | undefined;
};
};
formatMessage(message: any): any;
getEntryList(): Promise<unknown>;
setEntryTimes(id: number): Promise<unknown>;
addMsg(options: import("./types/msg").IMsg): Promise<unknown>;
getUserList(options: import("./types/user").IUserListParams): Promise<any>;
getUserProfile(options: import("./types/user").IUserProfileParams): Promise<any>;
getUserId(): any;
init(options: import("./types/user").IInit): Promise<unknown>;
getInitOptions(): any;
getHttpBaseUrl(): string;
isOnline(): boolean;
getCode(): any;
refresh(): void;
destroy(): void;
getAppData(): any;
isTranslate(): boolean;
getLanguageList(): Promise<unknown>;
getConfig(): Promise<unknown>;
};
export default _default;