zoujiandong 360c1bb977 视频
2024-01-12 09:38:24 +08:00

189 lines
4.7 KiB
TypeScript

interface CallServiceParams {
serviceName: string;
method: string;
params: any;
callback?: Function;
}
interface ExtensionInfo {
weight: number;
text: string;
icon: string;
data: object;
listener: {
onClicked?: Function;
onLongPressed?: Function;
onTouched?: Function;
onSwiped?: Function;
};
}
interface LoginParams {
SDKAppID: number;
userID: string;
userSig: string;
TUIOfflinePush?: any;
offlinePushConfig?: any;
useUploadPlugin?: boolean;
useProfanityFilterPlugin?: boolean;
unlimitedAVChatRoom?: boolean;
scene?: string;
fileUploadProxy?: string;
fileDownloadProxy?: string;
proxyServer?: string;
devMode?: boolean;
framework?: 'vue2' | 'vue3' | undefined;
}
interface ITUIService {
onCall(method: string, params: object, callback?: Function): void;
}
interface ITUICore {
registerService(serviceName: string, service: any): void;
unregisterService(serviceName: string): void;
getService(serviceName: string): ITUIService;
callService(options: CallServiceParams): void;
registerExtension(extensionID: string, extension: any): void;
unregisterExtension(extensionID: string, extension: any): void;
getExtensionList(extensionID: string, params?: object): Array<ExtensionInfo>;
registerEvent(eventName: string, subKey: string, notification: any): void;
unregisterEvent(eventName: string, subKey: string, notification: any): void;
notifyEvent(eventName: string, subKey: string, params?: object): void;
}
interface GetContextResult {
chat: Record<string, any>;
SDKAppID: number;
userID: string;
userSig: string;
}
interface ITUILogin {
login(options: LoginParams): Promise<any>;
logout(): Promise<any>;
destroy(): Promise<any>;
setLogLevel(level: number): void;
getContext(): GetContextResult;
}
declare const TUIConstants: {
TUILogin: {
EVENT: {
LOGIN_STATE_CHANGED: string;
};
EVENT_SUB_KEY: {
USER_LOGIN_SUCCESS: string;
USER_LOGOUT_SUCCESS: string;
USER_KICKED_OFFLINE: string;
USER_SIG_EXPIRED: string;
};
};
TUIConversation: {
SERVICE: {
NAME: string;
METHOD: {
CREATE_CONVERSATION: string;
HIDE_CONVERSATION_HEADER: string;
};
};
EXTENSION: {
CONV_POP_MENU: {
EXT_ID: string;
};
CONV_GROUP: {
EXT_ID: string;
};
};
};
TUIChat: {
SERVICE: {
NAME: string;
METHOD: {
UPDATE_MESSAGE_LIST: string;
SEND_CUSTOM_MESSAGE: string;
SEND_TEXT_MESSAGE: string;
SET_CHAT_TYPE: string;
};
};
EXTENSION: {
INPUT_MORE: {
EXT_ID: string;
};
MSG_POP_MENU: {
EXT_ID: string;
};
CHAT_HEADER: {
EXT_ID: string;
};
};
};
TUIGroup: {
SERVICE: {
NAME: string;
METHOD: {
CREATE_GROUP: string;
OPEN_GROUP_MANAGEMENT: string;
SELECT_GROUP_MEMBER: string;
};
};
};
TUIContact: {
SERVICE: {
NAME: string;
METHOD: {
SELECT_FRIEND: string;
};
};
EXTENSION: {
CONTACT_LIST: {
EXT_ID: string;
};
};
};
TUISearch: {
SERVICE: {
NAME: string;
METHOD: {
SEARCH_GROUP: string;
SEARCH_USER: string;
SEARCH_FRIEND: string;
SEARCH_GROUP_MEMBER: string;
};
};
EXTENSION: {
SEARCH_MORE: {
EXT_ID: string;
};
};
};
TUICalling: {
SERVICE: {
NAME: string;
METHOD: {
START_CALL: string;
};
};
};
TUICustomerServicePlugin: {
SERVICE: {
NAME: string;
METHOD: {
ACTIVE_CONVERSATION: string;
FILTER_MESSAGE: string;
};
};
EXTENSION: {};
};
TUITranslate: {
EVENT: {
LANGUAGE_CHANGED: string;
};
EVENT_SUB_KEY: {
CHANGE_SUCCESS: string;
};
};
};
declare const tuiCore: ITUICore;
declare const tuiLogin: ITUILogin;
export { CallServiceParams, ExtensionInfo, LoginParams, TUIConstants, tuiCore as TUICore, tuiLogin as TUILogin, tuiCore as default };