11import { IonicNativePlugin } from '@ionic-native/core' ;
2+ /**
3+ * @name jmessage
4+ * @description
5+ * This plugin does something
6+ *
7+ * @usage
8+ * ```typescript
9+ * import { jmessage } from '@ionic-native/jmessage';
10+ *
11+ *
12+ * constructor(private jmessage: jmessage) { }
13+ *
14+ * ...
15+ *
16+ *
17+ * this.jmessage.functionName('Hello', 123)
18+ * .then((res: any) => console.log(res))
19+ * .catch((error: any) => console.error(error));
20+ *
21+ * ```
22+ */
223export interface JMSingleType {
324 type : 'single' ;
425 username : string ;
@@ -73,9 +94,9 @@ export declare type JMCustomMessage = JMNormalMessage & {
7394export interface JMEventMessage {
7495 type : 'event' ;
7596 eventType : 'group_member_added' | 'group_member_removed' | 'group_member_exit' ;
76- usernames : JMUserInfo [ ] ;
97+ usernames : string [ ] ;
7798}
78- export declare type JMAllMessage = JMTextMessage | JMVoiceMessage | JMImageMessage | JMFileMessage | JMEventMessage ;
99+ export declare type JMAllMessage = JMTextMessage | JMVoiceMessage | JMImageMessage | JMFileMessage | JMEventMessage | JMCustomMessage ;
79100export declare type JMMessageEventListener = ( message : JMAllMessage ) => void ;
80101export declare type JMSyncOfflineMessageListener = ( event : {
81102 conversation : JMConversationInfo ;
@@ -217,7 +238,7 @@ export interface JMMessageSendOptions {
217238 */
218239 notificationText ?: string ;
219240}
220- export declare class JMChatRoom {
241+ export declare class JMChatRoomOriginal {
221242 getChatRoomInfoListOfApp ( params : {
222243 start : number ;
223244 count : number ;
@@ -240,18 +261,14 @@ export declare class JMChatRoom {
240261 } , success : ( ) => void , fail : ( error : JMError ) => void ) : void ;
241262 getChatRoomConversationList ( success : ( conversationList : JMConversationInfo [ ] ) => void , fail : ( error : JMError ) => void ) : void ;
242263}
243- /**
244- * @name jmessage
245- * @description
246- * This plugin does something
247- */
248- export declare class JMessagePlugin extends IonicNativePlugin {
264+ export declare class JMessagePluginOriginal extends IonicNativePlugin {
249265 /**
250266 * This function does something
251- * @param obj {string} Some param to configure something
267+ * @param arg1 {string} Some param to configure something
252268 * @param arg2 {number} Another param to configure something
253269 * @return {Promise<any> } Returns a promise that resolves when something happens
254270 */
271+ functionName ( arg1 : string , arg2 : number ) : Promise < any > ;
255272 init ( params : JMConfig ) : void ;
256273 setDebugMode ( params : {
257274 enable : boolean ;
@@ -563,3 +580,6 @@ export declare class JMessagePlugin extends IonicNativePlugin {
563580 addReceiveGroupAdminApprovalListener ( params : JMReceiveGroupAdminApprovalListener ) : void ;
564581 removeReceiveGroupAdminApprovalListener ( params : JMReceiveGroupAdminApprovalListener ) : void ;
565582}
583+
584+ export declare const JMChatRoom : JMChatRoomOriginal ;
585+ export declare const JMessagePlugin : JMessagePluginOriginal ;
0 commit comments