UNPKG

wechaty-redux

Version:

Wechaty Redux Plugin Powered By Ducks

836 lines (835 loc) 389 kB
import type { DeepReadonly } from 'utility-types'; import type * as PUPPET from 'wechaty-puppet'; declare type State = DeepReadonly<{ puppet: { [puppetId: string]: undefined | { currentUser?: PUPPET.payloads.Contact; qrcode?: string; wechatyId?: string; }; }; wechaty: { [wechatyId: string]: undefined | { puppetId?: string; }; }; }>; declare const reducer: import("typesafe-actions").Reducer<import("utility-types/dist/mapped-types")._DeepReadonlyObject<{ puppet: { [puppetId: string]: { currentUser?: PUPPET.payloads.Contact | undefined; qrcode?: string | undefined; wechatyId?: string | undefined; } | undefined; }; wechaty: { [wechatyId: string]: { puppetId?: string | undefined; } | undefined; }; }>, import("typesafe-actions").PayloadAction<"wechaty-redux/REGISTER_PUPPET_COMMAND", { puppetId: string; }> | import("typesafe-actions").PayloadAction<"wechaty-redux/DEREGISTER_PUPPET_COMMAND", { puppetId: string; }> | import("typesafe-actions").PayloadAction<"wechaty-redux/REGISTER_WECHATY_COMMAND", { wechatyId: string; }> | import("typesafe-actions").PayloadAction<"wechaty-redux/DEREGISTER_WECHATY_COMMAND", { wechatyId: string; }> | import("typesafe-actions").PayloadAction<"wechaty-redux/BIND_WECHATY_PUPPET_COMMAND", { wechatyId: string; puppetId: string; }> | import("typesafe-actions").PayloadAction<"wechaty-redux/UNBIND_WECHATY_PUPPET_COMMAND", { wechatyId: string; puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/STATE_ACTIVATED_EVENT", { state: true | "pending"; }, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/STATE_INACTIVATED_EVENT", { state: true | "pending"; }, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/STARTED_EVENT", { puppetId: string; }, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/STOPPED_EVENT", { puppetId: string; }, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/DONG_RECEIVED_EVENT", PUPPET.payloads.EventDong, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ERROR_RECEIVED_EVENT", PUPPET.payloads.EventError, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/FRIENDSHIP_RECEIVED_EVENT", PUPPET.payloads.EventFriendship, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/HEARTBEAT_RECEIVED_EVENT", PUPPET.payloads.EventHeartbeat, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/LOGIN_RECEIVED_EVENT", PUPPET.payloads.EventLogin, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/LOGOUT_RECEIVED_EVENT", PUPPET.payloads.EventLogout, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/MESSAGE_RECEIVED_EVENT", PUPPET.payloads.EventMessage, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/READY_RECEIVED_EVENT", PUPPET.payloads.EventReady, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/RESET_RECEIVED_EVENT", PUPPET.payloads.EventReset, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ROOM_INVITE_RECEIVED_EVENT", PUPPET.payloads.EventRoomInvite, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ROOM_JOIN_RECEIVED_EVENT", PUPPET.payloads.EventRoomJoin, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ROOM_LEAVE_RECEIVED_EVENT", PUPPET.payloads.EventRoomLeave, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ROOM_TOPIC_RECEIVED_EVENT", PUPPET.payloads.EventRoomTopic, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/SCAN_RECEIVED_EVENT", PUPPET.payloads.EventScan, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/DING_COMMAND", { data: string | undefined; }, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/RESET_COMMAND", { data: string | undefined; }, { puppetId: string; }> | import("typesafe-actions").EmptyAction<"wechaty-redux/NOP_COMMAND">> & { handlers: Record<"wechaty-redux/STOPPED_EVENT" | "wechaty-redux/LOGOUT_RECEIVED_EVENT" | "wechaty-redux/SCAN_RECEIVED_EVENT" | "wechaty-redux/REGISTER_PUPPET_COMMAND" | "wechaty-redux/DEREGISTER_PUPPET_COMMAND" | "wechaty-redux/REGISTER_WECHATY_COMMAND" | "wechaty-redux/DEREGISTER_WECHATY_COMMAND" | "wechaty-redux/BIND_WECHATY_PUPPET_COMMAND" | "wechaty-redux/UNBIND_WECHATY_PUPPET_COMMAND", (state: import("utility-types/dist/mapped-types")._DeepReadonlyObject<{ puppet: { [puppetId: string]: { currentUser?: PUPPET.payloads.Contact | undefined; qrcode?: string | undefined; wechatyId?: string | undefined; } | undefined; }; wechaty: { [wechatyId: string]: { puppetId?: string | undefined; } | undefined; }; }>, action: import("typesafe-actions").PayloadAction<"wechaty-redux/REGISTER_PUPPET_COMMAND", { puppetId: string; }> | import("typesafe-actions").PayloadAction<"wechaty-redux/DEREGISTER_PUPPET_COMMAND", { puppetId: string; }> | import("typesafe-actions").PayloadAction<"wechaty-redux/REGISTER_WECHATY_COMMAND", { wechatyId: string; }> | import("typesafe-actions").PayloadAction<"wechaty-redux/DEREGISTER_WECHATY_COMMAND", { wechatyId: string; }> | import("typesafe-actions").PayloadAction<"wechaty-redux/BIND_WECHATY_PUPPET_COMMAND", { wechatyId: string; puppetId: string; }> | import("typesafe-actions").PayloadAction<"wechaty-redux/UNBIND_WECHATY_PUPPET_COMMAND", { wechatyId: string; puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/STATE_ACTIVATED_EVENT", { state: true | "pending"; }, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/STATE_INACTIVATED_EVENT", { state: true | "pending"; }, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/STARTED_EVENT", { puppetId: string; }, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/STOPPED_EVENT", { puppetId: string; }, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/DONG_RECEIVED_EVENT", PUPPET.payloads.EventDong, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ERROR_RECEIVED_EVENT", PUPPET.payloads.EventError, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/FRIENDSHIP_RECEIVED_EVENT", PUPPET.payloads.EventFriendship, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/HEARTBEAT_RECEIVED_EVENT", PUPPET.payloads.EventHeartbeat, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/LOGIN_RECEIVED_EVENT", PUPPET.payloads.EventLogin, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/LOGOUT_RECEIVED_EVENT", PUPPET.payloads.EventLogout, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/MESSAGE_RECEIVED_EVENT", PUPPET.payloads.EventMessage, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/READY_RECEIVED_EVENT", PUPPET.payloads.EventReady, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/RESET_RECEIVED_EVENT", PUPPET.payloads.EventReset, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ROOM_INVITE_RECEIVED_EVENT", PUPPET.payloads.EventRoomInvite, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ROOM_JOIN_RECEIVED_EVENT", PUPPET.payloads.EventRoomJoin, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ROOM_LEAVE_RECEIVED_EVENT", PUPPET.payloads.EventRoomLeave, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ROOM_TOPIC_RECEIVED_EVENT", PUPPET.payloads.EventRoomTopic, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/SCAN_RECEIVED_EVENT", PUPPET.payloads.EventScan, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/DING_COMMAND", { data: string | undefined; }, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/RESET_COMMAND", { data: string | undefined; }, { puppetId: string; }> | import("typesafe-actions").EmptyAction<"wechaty-redux/NOP_COMMAND">) => import("utility-types/dist/mapped-types")._DeepReadonlyObject<{ puppet: { [puppetId: string]: { currentUser?: PUPPET.payloads.Contact | undefined; qrcode?: string | undefined; wechatyId?: string | undefined; } | undefined; }; wechaty: { [wechatyId: string]: { puppetId?: string | undefined; } | undefined; }; }>>; handleAction: <TActionCreator extends (...args: any[]) => import("typesafe-actions").PayloadMetaAction<"wechaty-redux/STATE_ACTIVATED_EVENT", { state: true | "pending"; }, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/STATE_INACTIVATED_EVENT", { state: true | "pending"; }, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/STARTED_EVENT", { puppetId: string; }, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/DONG_RECEIVED_EVENT", PUPPET.payloads.EventDong, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ERROR_RECEIVED_EVENT", PUPPET.payloads.EventError, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/FRIENDSHIP_RECEIVED_EVENT", PUPPET.payloads.EventFriendship, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/HEARTBEAT_RECEIVED_EVENT", PUPPET.payloads.EventHeartbeat, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/LOGIN_RECEIVED_EVENT", PUPPET.payloads.EventLogin, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/MESSAGE_RECEIVED_EVENT", PUPPET.payloads.EventMessage, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/READY_RECEIVED_EVENT", PUPPET.payloads.EventReady, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/RESET_RECEIVED_EVENT", PUPPET.payloads.EventReset, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ROOM_INVITE_RECEIVED_EVENT", PUPPET.payloads.EventRoomInvite, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ROOM_JOIN_RECEIVED_EVENT", PUPPET.payloads.EventRoomJoin, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ROOM_LEAVE_RECEIVED_EVENT", PUPPET.payloads.EventRoomLeave, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ROOM_TOPIC_RECEIVED_EVENT", PUPPET.payloads.EventRoomTopic, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/DING_COMMAND", { data: string | undefined; }, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/RESET_COMMAND", { data: string | undefined; }, { puppetId: string; }> | import("typesafe-actions").EmptyAction<"wechaty-redux/NOP_COMMAND">, THandledAction extends ReturnType<TActionCreator>, TOutputAction extends Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/STATE_ACTIVATED_EVENT", { state: true | "pending"; }, { puppetId: string; }>, THandledAction> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/STATE_INACTIVATED_EVENT", { state: true | "pending"; }, { puppetId: string; }>, THandledAction> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/STARTED_EVENT", { puppetId: string; }, { puppetId: string; }>, THandledAction> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/DONG_RECEIVED_EVENT", PUPPET.payloads.EventDong, { puppetId: string; }>, THandledAction> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ERROR_RECEIVED_EVENT", PUPPET.payloads.EventError, { puppetId: string; }>, THandledAction> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/FRIENDSHIP_RECEIVED_EVENT", PUPPET.payloads.EventFriendship, { puppetId: string; }>, THandledAction> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/HEARTBEAT_RECEIVED_EVENT", PUPPET.payloads.EventHeartbeat, { puppetId: string; }>, THandledAction> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/LOGIN_RECEIVED_EVENT", PUPPET.payloads.EventLogin, { puppetId: string; }>, THandledAction> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/MESSAGE_RECEIVED_EVENT", PUPPET.payloads.EventMessage, { puppetId: string; }>, THandledAction> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/READY_RECEIVED_EVENT", PUPPET.payloads.EventReady, { puppetId: string; }>, THandledAction> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/RESET_RECEIVED_EVENT", PUPPET.payloads.EventReset, { puppetId: string; }>, THandledAction> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ROOM_INVITE_RECEIVED_EVENT", PUPPET.payloads.EventRoomInvite, { puppetId: string; }>, THandledAction> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ROOM_JOIN_RECEIVED_EVENT", PUPPET.payloads.EventRoomJoin, { puppetId: string; }>, THandledAction> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ROOM_LEAVE_RECEIVED_EVENT", PUPPET.payloads.EventRoomLeave, { puppetId: string; }>, THandledAction> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ROOM_TOPIC_RECEIVED_EVENT", PUPPET.payloads.EventRoomTopic, { puppetId: string; }>, THandledAction> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/DING_COMMAND", { data: string | undefined; }, { puppetId: string; }>, THandledAction> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/RESET_COMMAND", { data: string | undefined; }, { puppetId: string; }>, THandledAction> | Exclude<import("typesafe-actions").EmptyAction<"wechaty-redux/NOP_COMMAND">, THandledAction>>(singleOrMultipleCreatorsAndTypes: TActionCreator | TActionCreator[], reducer: (state: import("utility-types/dist/mapped-types")._DeepReadonlyObject<{ puppet: { [puppetId: string]: { currentUser?: PUPPET.payloads.Contact | undefined; qrcode?: string | undefined; wechatyId?: string | undefined; } | undefined; }; wechaty: { [wechatyId: string]: { puppetId?: string | undefined; } | undefined; }; }>, action: THandledAction) => import("utility-types/dist/mapped-types")._DeepReadonlyObject<{ puppet: { [puppetId: string]: { currentUser?: PUPPET.payloads.Contact | undefined; qrcode?: string | undefined; wechatyId?: string | undefined; } | undefined; }; wechaty: { [wechatyId: string]: { puppetId?: string | undefined; } | undefined; }; }>) => [TOutputAction] extends [import("typesafe-actions").Action<string>] ? import("typesafe-actions").Reducer<import("utility-types/dist/mapped-types")._DeepReadonlyObject<{ puppet: { [puppetId: string]: { currentUser?: PUPPET.payloads.Contact | undefined; qrcode?: string | undefined; wechatyId?: string | undefined; } | undefined; }; wechaty: { [wechatyId: string]: { puppetId?: string | undefined; } | undefined; }; }>, import("typesafe-actions").PayloadAction<"wechaty-redux/REGISTER_PUPPET_COMMAND", { puppetId: string; }> | import("typesafe-actions").PayloadAction<"wechaty-redux/DEREGISTER_PUPPET_COMMAND", { puppetId: string; }> | import("typesafe-actions").PayloadAction<"wechaty-redux/REGISTER_WECHATY_COMMAND", { wechatyId: string; }> | import("typesafe-actions").PayloadAction<"wechaty-redux/DEREGISTER_WECHATY_COMMAND", { wechatyId: string; }> | import("typesafe-actions").PayloadAction<"wechaty-redux/BIND_WECHATY_PUPPET_COMMAND", { wechatyId: string; puppetId: string; }> | import("typesafe-actions").PayloadAction<"wechaty-redux/UNBIND_WECHATY_PUPPET_COMMAND", { wechatyId: string; puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/STATE_ACTIVATED_EVENT", { state: true | "pending"; }, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/STATE_INACTIVATED_EVENT", { state: true | "pending"; }, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/STARTED_EVENT", { puppetId: string; }, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/STOPPED_EVENT", { puppetId: string; }, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/DONG_RECEIVED_EVENT", PUPPET.payloads.EventDong, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ERROR_RECEIVED_EVENT", PUPPET.payloads.EventError, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/FRIENDSHIP_RECEIVED_EVENT", PUPPET.payloads.EventFriendship, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/HEARTBEAT_RECEIVED_EVENT", PUPPET.payloads.EventHeartbeat, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/LOGIN_RECEIVED_EVENT", PUPPET.payloads.EventLogin, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/LOGOUT_RECEIVED_EVENT", PUPPET.payloads.EventLogout, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/MESSAGE_RECEIVED_EVENT", PUPPET.payloads.EventMessage, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/READY_RECEIVED_EVENT", PUPPET.payloads.EventReady, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/RESET_RECEIVED_EVENT", PUPPET.payloads.EventReset, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ROOM_INVITE_RECEIVED_EVENT", PUPPET.payloads.EventRoomInvite, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ROOM_JOIN_RECEIVED_EVENT", PUPPET.payloads.EventRoomJoin, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ROOM_LEAVE_RECEIVED_EVENT", PUPPET.payloads.EventRoomLeave, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ROOM_TOPIC_RECEIVED_EVENT", PUPPET.payloads.EventRoomTopic, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/SCAN_RECEIVED_EVENT", PUPPET.payloads.EventScan, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/DING_COMMAND", { data: string | undefined; }, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/RESET_COMMAND", { data: string | undefined; }, { puppetId: string; }> | import("typesafe-actions").EmptyAction<"wechaty-redux/NOP_COMMAND">> & { handlers: Record<(Exclude<import("typesafe-actions").PayloadAction<"wechaty-redux/REGISTER_PUPPET_COMMAND", { puppetId: string; }>, TOutputAction> | Exclude<import("typesafe-actions").PayloadAction<"wechaty-redux/DEREGISTER_PUPPET_COMMAND", { puppetId: string; }>, TOutputAction> | Exclude<import("typesafe-actions").PayloadAction<"wechaty-redux/REGISTER_WECHATY_COMMAND", { wechatyId: string; }>, TOutputAction> | Exclude<import("typesafe-actions").PayloadAction<"wechaty-redux/DEREGISTER_WECHATY_COMMAND", { wechatyId: string; }>, TOutputAction> | Exclude<import("typesafe-actions").PayloadAction<"wechaty-redux/BIND_WECHATY_PUPPET_COMMAND", { wechatyId: string; puppetId: string; }>, TOutputAction> | Exclude<import("typesafe-actions").PayloadAction<"wechaty-redux/UNBIND_WECHATY_PUPPET_COMMAND", { wechatyId: string; puppetId: string; }>, TOutputAction> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/STATE_ACTIVATED_EVENT", { state: true | "pending"; }, { puppetId: string; }>, TOutputAction> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/STATE_INACTIVATED_EVENT", { state: true | "pending"; }, { puppetId: string; }>, TOutputAction> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/STARTED_EVENT", { puppetId: string; }, { puppetId: string; }>, TOutputAction> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/STOPPED_EVENT", { puppetId: string; }, { puppetId: string; }>, TOutputAction> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/DONG_RECEIVED_EVENT", PUPPET.payloads.EventDong, { puppetId: string; }>, TOutputAction> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ERROR_RECEIVED_EVENT", PUPPET.payloads.EventError, { puppetId: string; }>, TOutputAction> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/FRIENDSHIP_RECEIVED_EVENT", PUPPET.payloads.EventFriendship, { puppetId: string; }>, TOutputAction> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/HEARTBEAT_RECEIVED_EVENT", PUPPET.payloads.EventHeartbeat, { puppetId: string; }>, TOutputAction> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/LOGIN_RECEIVED_EVENT", PUPPET.payloads.EventLogin, { puppetId: string; }>, TOutputAction> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/LOGOUT_RECEIVED_EVENT", PUPPET.payloads.EventLogout, { puppetId: string; }>, TOutputAction> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/MESSAGE_RECEIVED_EVENT", PUPPET.payloads.EventMessage, { puppetId: string; }>, TOutputAction> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/READY_RECEIVED_EVENT", PUPPET.payloads.EventReady, { puppetId: string; }>, TOutputAction> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/RESET_RECEIVED_EVENT", PUPPET.payloads.EventReset, { puppetId: string; }>, TOutputAction> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ROOM_INVITE_RECEIVED_EVENT", PUPPET.payloads.EventRoomInvite, { puppetId: string; }>, TOutputAction> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ROOM_JOIN_RECEIVED_EVENT", PUPPET.payloads.EventRoomJoin, { puppetId: string; }>, TOutputAction> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ROOM_LEAVE_RECEIVED_EVENT", PUPPET.payloads.EventRoomLeave, { puppetId: string; }>, TOutputAction> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ROOM_TOPIC_RECEIVED_EVENT", PUPPET.payloads.EventRoomTopic, { puppetId: string; }>, TOutputAction> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/SCAN_RECEIVED_EVENT", PUPPET.payloads.EventScan, { puppetId: string; }>, TOutputAction> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/DING_COMMAND", { data: string | undefined; }, { puppetId: string; }>, TOutputAction> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/RESET_COMMAND", { data: string | undefined; }, { puppetId: string; }>, TOutputAction> | Exclude<import("typesafe-actions").EmptyAction<"wechaty-redux/NOP_COMMAND">, TOutputAction>)["type"], (state: import("utility-types/dist/mapped-types")._DeepReadonlyObject<{ puppet: { [puppetId: string]: { currentUser?: PUPPET.payloads.Contact | undefined; qrcode?: string | undefined; wechatyId?: string | undefined; } | undefined; }; wechaty: { [wechatyId: string]: { puppetId?: string | undefined; } | undefined; }; }>, action: import("typesafe-actions").PayloadAction<"wechaty-redux/REGISTER_PUPPET_COMMAND", { puppetId: string; }> | import("typesafe-actions").PayloadAction<"wechaty-redux/DEREGISTER_PUPPET_COMMAND", { puppetId: string; }> | import("typesafe-actions").PayloadAction<"wechaty-redux/REGISTER_WECHATY_COMMAND", { wechatyId: string; }> | import("typesafe-actions").PayloadAction<"wechaty-redux/DEREGISTER_WECHATY_COMMAND", { wechatyId: string; }> | import("typesafe-actions").PayloadAction<"wechaty-redux/BIND_WECHATY_PUPPET_COMMAND", { wechatyId: string; puppetId: string; }> | import("typesafe-actions").PayloadAction<"wechaty-redux/UNBIND_WECHATY_PUPPET_COMMAND", { wechatyId: string; puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/STATE_ACTIVATED_EVENT", { state: true | "pending"; }, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/STATE_INACTIVATED_EVENT", { state: true | "pending"; }, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/STARTED_EVENT", { puppetId: string; }, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/STOPPED_EVENT", { puppetId: string; }, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/DONG_RECEIVED_EVENT", PUPPET.payloads.EventDong, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ERROR_RECEIVED_EVENT", PUPPET.payloads.EventError, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/FRIENDSHIP_RECEIVED_EVENT", PUPPET.payloads.EventFriendship, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/HEARTBEAT_RECEIVED_EVENT", PUPPET.payloads.EventHeartbeat, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/LOGIN_RECEIVED_EVENT", PUPPET.payloads.EventLogin, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/LOGOUT_RECEIVED_EVENT", PUPPET.payloads.EventLogout, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/MESSAGE_RECEIVED_EVENT", PUPPET.payloads.EventMessage, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/READY_RECEIVED_EVENT", PUPPET.payloads.EventReady, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/RESET_RECEIVED_EVENT", PUPPET.payloads.EventReset, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ROOM_INVITE_RECEIVED_EVENT", PUPPET.payloads.EventRoomInvite, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ROOM_JOIN_RECEIVED_EVENT", PUPPET.payloads.EventRoomJoin, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ROOM_LEAVE_RECEIVED_EVENT", PUPPET.payloads.EventRoomLeave, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ROOM_TOPIC_RECEIVED_EVENT", PUPPET.payloads.EventRoomTopic, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/SCAN_RECEIVED_EVENT", PUPPET.payloads.EventScan, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/DING_COMMAND", { data: string | undefined; }, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/RESET_COMMAND", { data: string | undefined; }, { puppetId: string; }> | import("typesafe-actions").EmptyAction<"wechaty-redux/NOP_COMMAND">) => import("utility-types/dist/mapped-types")._DeepReadonlyObject<{ puppet: { [puppetId: string]: { currentUser?: PUPPET.payloads.Contact | undefined; qrcode?: string | undefined; wechatyId?: string | undefined; } | undefined; }; wechaty: { [wechatyId: string]: { puppetId?: string | undefined; } | undefined; }; }>>; handleAction: <TActionCreator_1 extends (...args: any[]) => TOutputAction, THandledAction_1 extends ReturnType<TActionCreator_1>, TOutputAction_1 extends Exclude<TOutputAction, THandledAction_1>>(singleOrMultipleCreatorsAndTypes: TActionCreator_1 | TActionCreator_1[], reducer: (state: import("utility-types/dist/mapped-types")._DeepReadonlyObject<{ puppet: { [puppetId: string]: { currentUser?: PUPPET.payloads.Contact | undefined; qrcode?: string | undefined; wechatyId?: string | undefined; } | undefined; }; wechaty: { [wechatyId: string]: { puppetId?: string | undefined; } | undefined; }; }>, action: THandledAction_1) => import("utility-types/dist/mapped-types")._DeepReadonlyObject<{ puppet: { [puppetId: string]: { currentUser?: PUPPET.payloads.Contact | undefined; qrcode?: string | undefined; wechatyId?: string | undefined; } | undefined; }; wechaty: { [wechatyId: string]: { puppetId?: string | undefined; } | undefined; }; }>) => [TOutputAction_1] extends [import("typesafe-actions").Action<string>] ? import("typesafe-actions").Reducer<import("utility-types/dist/mapped-types")._DeepReadonlyObject<{ puppet: { [puppetId: string]: { currentUser?: PUPPET.payloads.Contact | undefined; qrcode?: string | undefined; wechatyId?: string | undefined; } | undefined; }; wechaty: { [wechatyId: string]: { puppetId?: string | undefined; } | undefined; }; }>, import("typesafe-actions").PayloadAction<"wechaty-redux/REGISTER_PUPPET_COMMAND", { puppetId: string; }> | import("typesafe-actions").PayloadAction<"wechaty-redux/DEREGISTER_PUPPET_COMMAND", { puppetId: string; }> | import("typesafe-actions").PayloadAction<"wechaty-redux/REGISTER_WECHATY_COMMAND", { wechatyId: string; }> | import("typesafe-actions").PayloadAction<"wechaty-redux/DEREGISTER_WECHATY_COMMAND", { wechatyId: string; }> | import("typesafe-actions").PayloadAction<"wechaty-redux/BIND_WECHATY_PUPPET_COMMAND", { wechatyId: string; puppetId: string; }> | import("typesafe-actions").PayloadAction<"wechaty-redux/UNBIND_WECHATY_PUPPET_COMMAND", { wechatyId: string; puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/STATE_ACTIVATED_EVENT", { state: true | "pending"; }, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/STATE_INACTIVATED_EVENT", { state: true | "pending"; }, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/STARTED_EVENT", { puppetId: string; }, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/STOPPED_EVENT", { puppetId: string; }, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/DONG_RECEIVED_EVENT", PUPPET.payloads.EventDong, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ERROR_RECEIVED_EVENT", PUPPET.payloads.EventError, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/FRIENDSHIP_RECEIVED_EVENT", PUPPET.payloads.EventFriendship, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/HEARTBEAT_RECEIVED_EVENT", PUPPET.payloads.EventHeartbeat, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/LOGIN_RECEIVED_EVENT", PUPPET.payloads.EventLogin, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/LOGOUT_RECEIVED_EVENT", PUPPET.payloads.EventLogout, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/MESSAGE_RECEIVED_EVENT", PUPPET.payloads.EventMessage, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/READY_RECEIVED_EVENT", PUPPET.payloads.EventReady, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/RESET_RECEIVED_EVENT", PUPPET.payloads.EventReset, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ROOM_INVITE_RECEIVED_EVENT", PUPPET.payloads.EventRoomInvite, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ROOM_JOIN_RECEIVED_EVENT", PUPPET.payloads.EventRoomJoin, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ROOM_LEAVE_RECEIVED_EVENT", PUPPET.payloads.EventRoomLeave, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ROOM_TOPIC_RECEIVED_EVENT", PUPPET.payloads.EventRoomTopic, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/SCAN_RECEIVED_EVENT", PUPPET.payloads.EventScan, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/DING_COMMAND", { data: string | undefined; }, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/RESET_COMMAND", { data: string | undefined; }, { puppetId: string; }> | import("typesafe-actions").EmptyAction<"wechaty-redux/NOP_COMMAND">> & { handlers: Record<(Exclude<import("typesafe-actions").PayloadAction<"wechaty-redux/REGISTER_PUPPET_COMMAND", { puppetId: string; }>, TOutputAction_1> | Exclude<import("typesafe-actions").PayloadAction<"wechaty-redux/DEREGISTER_PUPPET_COMMAND", { puppetId: string; }>, TOutputAction_1> | Exclude<import("typesafe-actions").PayloadAction<"wechaty-redux/REGISTER_WECHATY_COMMAND", { wechatyId: string; }>, TOutputAction_1> | Exclude<import("typesafe-actions").PayloadAction<"wechaty-redux/DEREGISTER_WECHATY_COMMAND", { wechatyId: string; }>, TOutputAction_1> | Exclude<import("typesafe-actions").PayloadAction<"wechaty-redux/BIND_WECHATY_PUPPET_COMMAND", { wechatyId: string; puppetId: string; }>, TOutputAction_1> | Exclude<import("typesafe-actions").PayloadAction<"wechaty-redux/UNBIND_WECHATY_PUPPET_COMMAND", { wechatyId: string; puppetId: string; }>, TOutputAction_1> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/STATE_ACTIVATED_EVENT", { state: true | "pending"; }, { puppetId: string; }>, TOutputAction_1> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/STATE_INACTIVATED_EVENT", { state: true | "pending"; }, { puppetId: string; }>, TOutputAction_1> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/STARTED_EVENT", { puppetId: string; }, { puppetId: string; }>, TOutputAction_1> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/STOPPED_EVENT", { puppetId: string; }, { puppetId: string; }>, TOutputAction_1> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/DONG_RECEIVED_EVENT", PUPPET.payloads.EventDong, { puppetId: string; }>, TOutputAction_1> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ERROR_RECEIVED_EVENT", PUPPET.payloads.EventError, { puppetId: string; }>, TOutputAction_1> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/FRIENDSHIP_RECEIVED_EVENT", PUPPET.payloads.EventFriendship, { puppetId: string; }>, TOutputAction_1> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/HEARTBEAT_RECEIVED_EVENT", PUPPET.payloads.EventHeartbeat, { puppetId: string; }>, TOutputAction_1> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/LOGIN_RECEIVED_EVENT", PUPPET.payloads.EventLogin, { puppetId: string; }>, TOutputAction_1> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/LOGOUT_RECEIVED_EVENT", PUPPET.payloads.EventLogout, { puppetId: string; }>, TOutputAction_1> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/MESSAGE_RECEIVED_EVENT", PUPPET.payloads.EventMessage, { puppetId: string; }>, TOutputAction_1> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/READY_RECEIVED_EVENT", PUPPET.payloads.EventReady, { puppetId: string; }>, TOutputAction_1> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/RESET_RECEIVED_EVENT", PUPPET.payloads.EventReset, { puppetId: string; }>, TOutputAction_1> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ROOM_INVITE_RECEIVED_EVENT", PUPPET.payloads.EventRoomInvite, { puppetId: string; }>, TOutputAction_1> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ROOM_JOIN_RECEIVED_EVENT", PUPPET.payloads.EventRoomJoin, { puppetId: string; }>, TOutputAction_1> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ROOM_LEAVE_RECEIVED_EVENT", PUPPET.payloads.EventRoomLeave, { puppetId: string; }>, TOutputAction_1> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ROOM_TOPIC_RECEIVED_EVENT", PUPPET.payloads.EventRoomTopic, { puppetId: string; }>, TOutputAction_1> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/SCAN_RECEIVED_EVENT", PUPPET.payloads.EventScan, { puppetId: string; }>, TOutputAction_1> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/DING_COMMAND", { data: string | undefined; }, { puppetId: string; }>, TOutputAction_1> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/RESET_COMMAND", { data: string | undefined; }, { puppetId: string; }>, TOutputAction_1> | Exclude<import("typesafe-actions").EmptyAction<"wechaty-redux/NOP_COMMAND">, TOutputAction_1>)["type"], (state: import("utility-types/dist/mapped-types")._DeepReadonlyObject<{ puppet: { [puppetId: string]: { currentUser?: PUPPET.payloads.Contact | undefined; qrcode?: string | undefined; wechatyId?: string | undefined; } | undefined; }; wechaty: { [wechatyId: string]: { puppetId?: string | undefined; } | undefined; }; }>, action: import("typesafe-actions").PayloadAction<"wechaty-redux/REGISTER_PUPPET_COMMAND", { puppetId: string; }> | import("typesafe-actions").PayloadAction<"wechaty-redux/DEREGISTER_PUPPET_COMMAND", { puppetId: string; }> | import("typesafe-actions").PayloadAction<"wechaty-redux/REGISTER_WECHATY_COMMAND", { wechatyId: string; }> | import("typesafe-actions").PayloadAction<"wechaty-redux/DEREGISTER_WECHATY_COMMAND", { wechatyId: string; }> | import("typesafe-actions").PayloadAction<"wechaty-redux/BIND_WECHATY_PUPPET_COMMAND", { wechatyId: string; puppetId: string; }> | import("typesafe-actions").PayloadAction<"wechaty-redux/UNBIND_WECHATY_PUPPET_COMMAND", { wechatyId: string; puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/STATE_ACTIVATED_EVENT", { state: true | "pending"; }, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/STATE_INACTIVATED_EVENT", { state: true | "pending"; }, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/STARTED_EVENT", { puppetId: string; }, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/STOPPED_EVENT", { puppetId: string; }, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/DONG_RECEIVED_EVENT", PUPPET.payloads.EventDong, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ERROR_RECEIVED_EVENT", PUPPET.payloads.EventError, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/FRIENDSHIP_RECEIVED_EVENT", PUPPET.payloads.EventFriendship, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/HEARTBEAT_RECEIVED_EVENT", PUPPET.payloads.EventHeartbeat, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/LOGIN_RECEIVED_EVENT", PUPPET.payloads.EventLogin, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/LOGOUT_RECEIVED_EVENT", PUPPET.payloads.EventLogout, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/MESSAGE_RECEIVED_EVENT", PUPPET.payloads.EventMessage, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/READY_RECEIVED_EVENT", PUPPET.payloads.EventReady, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/RESET_RECEIVED_EVENT", PUPPET.payloads.EventReset, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ROOM_INVITE_RECEIVED_EVENT", PUPPET.payloads.EventRoomInvite, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ROOM_JOIN_RECEIVED_EVENT", PUPPET.payloads.EventRoomJoin, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ROOM_LEAVE_RECEIVED_EVENT", PUPPET.payloads.EventRoomLeave, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ROOM_TOPIC_RECEIVED_EVENT", PUPPET.payloads.EventRoomTopic, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/SCAN_RECEIVED_EVENT", PUPPET.payloads.EventScan, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/DING_COMMAND", { data: string | undefined; }, { puppetId: string; }> | import("typesafe-actions").PayloadMetaAction<"wechaty-redux/RESET_COMMAND", { data: string | undefined; }, { puppetId: string; }> | import("typesafe-actions").EmptyAction<"wechaty-redux/NOP_COMMAND">) => import("utility-types/dist/mapped-types")._DeepReadonlyObject<{ puppet: { [puppetId: string]: { currentUser?: PUPPET.payloads.Contact | undefined; qrcode?: string | undefined; wechatyId?: string | undefined; } | undefined; }; wechaty: { [wechatyId: string]: { puppetId?: string | undefined; } | undefined; }; }>>; handleAction: <TActionCreator_2 extends (...args: any[]) => TOutputAction_1, THandledAction_2 extends ReturnType<TActionCreator_2>, TOutputAction_2 extends Exclude<TOutputAction_1, THandledAction_2>>(singleOrMultipleCreatorsAndTypes: TActionCreator_2 | TActionCreator_2[], reducer: (state: import("utility-types/dist/mapped-types")._DeepReadonlyObject<{ puppet: { [puppetId: string]: { currentUser?: PUPPET.payloads.Contact | undefined; qrcode?: string | undefined; wechatyId?: string | undefined; } | undefined; }; wechaty: { [wechatyId: string]: { puppetId?: string | undefined; } | undefined; }; }>, action: THandledAction_2) => import("utility-types/dist/mapped-types")._DeepReadonlyObject<{ puppet: { [puppetId: string]: { currentUser?: PUPPET.payloads.Contact | undefined; qrcode?: string | undefined; wechatyId?: string | undefined; } | undefined; }; wechaty: { [wechatyId: string]: { puppetId?: string | undefined; } | undefined; }; }>) => [TOutputAction_2] extends [import("typesafe-actions").Action<string>] ? import("typesafe-actions").Reducer<import("utility-types/dist/mapped-types")._DeepReadonlyObject<{ puppet: {