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: {
                    [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_2> | Exclude<import("typesafe-actions").PayloadAction<"wechaty-redux/DEREGISTER_PUPPET_COMMAND", {
                    puppetId: string;
                }>, TOutputAction_2> | Exclude<import("typesafe-actions").PayloadAction<"wechaty-redux/REGISTER_WECHATY_COMMAND", {
                    wechatyId: string;
                }>, TOutputAction_2> | Exclude<import("typesafe-actions").PayloadAction<"wechaty-redux/DEREGISTER_WECHATY_COMMAND", {
                    wechatyId: string;
                }>, TOutputAction_2> | Exclude<import("typesafe-actions").PayloadAction<"wechaty-redux/BIND_WECHATY_PUPPET_COMMAND", {
                    wechatyId: string;
                    puppetId: string;
                }>, TOutputAction_2> | Exclude<import("typesafe-actions").PayloadAction<"wechaty-redux/UNBIND_WECHATY_PUPPET_COMMAND", {
                    wechatyId: string;
                    puppetId: string;
                }>, TOutputAction_2> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/STATE_ACTIVATED_EVENT", {
                    state: true | "pending";
                }, {
                    puppetId: string;
                }>, TOutputAction_2> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/STATE_INACTIVATED_EVENT", {
                    state: true | "pending";
                }, {
                    puppetId: string;
                }>, TOutputAction_2> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/STARTED_EVENT", {
                    puppetId: string;
                }, {
                    puppetId: string;
                }>, TOutputAction_2> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/STOPPED_EVENT", {
                    puppetId: string;
                }, {
                    puppetId: string;
                }>, TOutputAction_2> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/DONG_RECEIVED_EVENT", PUPPET.payloads.EventDong, {
                    puppetId: string;
                }>, TOutputAction_2> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ERROR_RECEIVED_EVENT", PUPPET.payloads.EventError, {
                    puppetId: string;
                }>, TOutputAction_2> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/FRIENDSHIP_RECEIVED_EVENT", PUPPET.payloads.EventFriendship, {
                    puppetId: string;
                }>, TOutputAction_2> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/HEARTBEAT_RECEIVED_EVENT", PUPPET.payloads.EventHeartbeat, {
                    puppetId: string;
                }>, TOutputAction_2> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/LOGIN_RECEIVED_EVENT", PUPPET.payloads.EventLogin, {
                    puppetId: string;
                }>, TOutputAction_2> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/LOGOUT_RECEIVED_EVENT", PUPPET.payloads.EventLogout, {
                    puppetId: string;
                }>, TOutputAction_2> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/MESSAGE_RECEIVED_EVENT", PUPPET.payloads.EventMessage, {
                    puppetId: string;
                }>, TOutputAction_2> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/READY_RECEIVED_EVENT", PUPPET.payloads.EventReady, {
                    puppetId: string;
                }>, TOutputAction_2> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/RESET_RECEIVED_EVENT", PUPPET.payloads.EventReset, {
                    puppetId: string;
                }>, TOutputAction_2> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ROOM_INVITE_RECEIVED_EVENT", PUPPET.payloads.EventRoomInvite, {
                    puppetId: string;
                }>, TOutputAction_2> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ROOM_JOIN_RECEIVED_EVENT", PUPPET.payloads.EventRoomJoin, {
                    puppetId: string;
                }>, TOutputAction_2> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ROOM_LEAVE_RECEIVED_EVENT", PUPPET.payloads.EventRoomLeave, {
                    puppetId: string;
                }>, TOutputAction_2> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ROOM_TOPIC_RECEIVED_EVENT", PUPPET.payloads.EventRoomTopic, {
                    puppetId: string;
                }>, TOutputAction_2> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/SCAN_RECEIVED_EVENT", PUPPET.payloads.EventScan, {
                    puppetId: string;
                }>, TOutputAction_2> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/DING_COMMAND", {
                    data: string | undefined;
                }, {
                    puppetId: string;
                }>, TOutputAction_2> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/RESET_COMMAND", {
                    data: string | undefined;
                }, {
                    puppetId: string;
                }>, TOutputAction_2> | Exclude<import("typesafe-actions").EmptyAction<"wechaty-redux/NOP_COMMAND">, TOutputAction_2>)["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_3 extends (...args: any[]) => TOutputAction_2, THandledAction_3 extends ReturnType<TActionCreator_3>, TOutputAction_3 extends Exclude<TOutputAction_2, THandledAction_3>>(singleOrMultipleCreatorsAndTypes: TActionCreator_3 | TActionCreator_3[], 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_3) => 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_3] 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_3> | Exclude<import("typesafe-actions").PayloadAction<"wechaty-redux/DEREGISTER_PUPPET_COMMAND", {
                        puppetId: string;
                    }>, TOutputAction_3> | Exclude<import("typesafe-actions").PayloadAction<"wechaty-redux/REGISTER_WECHATY_COMMAND", {
                        wechatyId: string;
                    }>, TOutputAction_3> | Exclude<import("typesafe-actions").PayloadAction<"wechaty-redux/DEREGISTER_WECHATY_COMMAND", {
                        wechatyId: string;
                    }>, TOutputAction_3> | Exclude<import("typesafe-actions").PayloadAction<"wechaty-redux/BIND_WECHATY_PUPPET_COMMAND", {
                        wechatyId: string;
                        puppetId: string;
                    }>, TOutputAction_3> | Exclude<import("typesafe-actions").PayloadAction<"wechaty-redux/UNBIND_WECHATY_PUPPET_COMMAND", {
                        wechatyId: string;
                        puppetId: string;
                    }>, TOutputAction_3> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/STATE_ACTIVATED_EVENT", {
                        state: true | "pending";
                    }, {
                        puppetId: string;
                    }>, TOutputAction_3> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/STATE_INACTIVATED_EVENT", {
                        state: true | "pending";
                    }, {
                        puppetId: string;
                    }>, TOutputAction_3> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/STARTED_EVENT", {
                        puppetId: string;
                    }, {
                        puppetId: string;
                    }>, TOutputAction_3> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/STOPPED_EVENT", {
                        puppetId: string;
                    }, {
                        puppetId: string;
                    }>, TOutputAction_3> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/DONG_RECEIVED_EVENT", PUPPET.payloads.EventDong, {
                        puppetId: string;
                    }>, TOutputAction_3> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ERROR_RECEIVED_EVENT", PUPPET.payloads.EventError, {
                        puppetId: string;
                    }>, TOutputAction_3> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/FRIENDSHIP_RECEIVED_EVENT", PUPPET.payloads.EventFriendship, {
                        puppetId: string;
                    }>, TOutputAction_3> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/HEARTBEAT_RECEIVED_EVENT", PUPPET.payloads.EventHeartbeat, {
                        puppetId: string;
                    }>, TOutputAction_3> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/LOGIN_RECEIVED_EVENT", PUPPET.payloads.EventLogin, {
                        puppetId: string;
                    }>, TOutputAction_3> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/LOGOUT_RECEIVED_EVENT", PUPPET.payloads.EventLogout, {
                        puppetId: string;
                    }>, TOutputAction_3> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/MESSAGE_RECEIVED_EVENT", PUPPET.payloads.EventMessage, {
                        puppetId: string;
                    }>, TOutputAction_3> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/READY_RECEIVED_EVENT", PUPPET.payloads.EventReady, {
                        puppetId: string;
                    }>, TOutputAction_3> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/RESET_RECEIVED_EVENT", PUPPET.payloads.EventReset, {
                        puppetId: string;
                    }>, TOutputAction_3> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ROOM_INVITE_RECEIVED_EVENT", PUPPET.payloads.EventRoomInvite, {
                        puppetId: string;
                    }>, TOutputAction_3> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ROOM_JOIN_RECEIVED_EVENT", PUPPET.payloads.EventRoomJoin, {
                        puppetId: string;
                    }>, TOutputAction_3> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ROOM_LEAVE_RECEIVED_EVENT", PUPPET.payloads.EventRoomLeave, {
                        puppetId: string;
                    }>, TOutputAction_3> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ROOM_TOPIC_RECEIVED_EVENT", PUPPET.payloads.EventRoomTopic, {
                        puppetId: string;
                    }>, TOutputAction_3> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/SCAN_RECEIVED_EVENT", PUPPET.payloads.EventScan, {
                        puppetId: string;
                    }>, TOutputAction_3> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/DING_COMMAND", {
                        data: string | undefined;
                    }, {
                        puppetId: string;
                    }>, TOutputAction_3> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/RESET_COMMAND", {
                        data: string | undefined;
                    }, {
                        puppetId: string;
                    }>, TOutputAction_3> | Exclude<import("typesafe-actions").EmptyAction<"wechaty-redux/NOP_COMMAND">, TOutputAction_3>)["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_4 extends (...args: any[]) => TOutputAction_3, THandledAction_4 extends ReturnType<TActionCreator_4>, TOutputAction_4 extends Exclude<TOutputAction_3, THandledAction_4>>(singleOrMultipleCreatorsAndTypes: TActionCreator_4 | TActionCreator_4[], 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_4) => 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_4] 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_4> | Exclude<import("typesafe-actions").PayloadAction<"wechaty-redux/DEREGISTER_PUPPET_COMMAND", {
                            puppetId: string;
                        }>, TOutputAction_4> | Exclude<import("typesafe-actions").PayloadAction<"wechaty-redux/REGISTER_WECHATY_COMMAND", {
                            wechatyId: string;
                        }>, TOutputAction_4> | Exclude<import("typesafe-actions").PayloadAction<"wechaty-redux/DEREGISTER_WECHATY_COMMAND", {
                            wechatyId: string;
                        }>, TOutputAction_4> | Exclude<import("typesafe-actions").PayloadAction<"wechaty-redux/BIND_WECHATY_PUPPET_COMMAND", {
                            wechatyId: string;
                            puppetId: string;
                        }>, TOutputAction_4> | Exclude<import("typesafe-actions").PayloadAction<"wechaty-redux/UNBIND_WECHATY_PUPPET_COMMAND", {
                            wechatyId: string;
                            puppetId: string;
                        }>, TOutputAction_4> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/STATE_ACTIVATED_EVENT", {
                            state: true | "pending";
                        }, {
                            puppetId: string;
                        }>, TOutputAction_4> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/STATE_INACTIVATED_EVENT", {
                            state: true | "pending";
                        }, {
                            puppetId: string;
                        }>, TOutputAction_4> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/STARTED_EVENT", {
                            puppetId: string;
                        }, {
                            puppetId: string;
                        }>, TOutputAction_4> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/STOPPED_EVENT", {
                            puppetId: string;
                        }, {
                            puppetId: string;
                        }>, TOutputAction_4> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/DONG_RECEIVED_EVENT", PUPPET.payloads.EventDong, {
                            puppetId: string;
                        }>, TOutputAction_4> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ERROR_RECEIVED_EVENT", PUPPET.payloads.EventError, {
                            puppetId: string;
                        }>, TOutputAction_4> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/FRIENDSHIP_RECEIVED_EVENT", PUPPET.payloads.EventFriendship, {
                            puppetId: string;
                        }>, TOutputAction_4> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/HEARTBEAT_RECEIVED_EVENT", PUPPET.payloads.EventHeartbeat, {
                            puppetId: string;
                        }>, TOutputAction_4> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/LOGIN_RECEIVED_EVENT", PUPPET.payloads.EventLogin, {
                            puppetId: string;
                        }>, TOutputAction_4> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/LOGOUT_RECEIVED_EVENT", PUPPET.payloads.EventLogout, {
                            puppetId: string;
                        }>, TOutputAction_4> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/MESSAGE_RECEIVED_EVENT", PUPPET.payloads.EventMessage, {
                            puppetId: string;
                        }>, TOutputAction_4> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/READY_RECEIVED_EVENT", PUPPET.payloads.EventReady, {
                            puppetId: string;
                        }>, TOutputAction_4> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/RESET_RECEIVED_EVENT", PUPPET.payloads.EventReset, {
                            puppetId: string;
                        }>, TOutputAction_4> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ROOM_INVITE_RECEIVED_EVENT", PUPPET.payloads.EventRoomInvite, {
                            puppetId: string;
                        }>, TOutputAction_4> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ROOM_JOIN_RECEIVED_EVENT", PUPPET.payloads.EventRoomJoin, {
                            puppetId: string;
                        }>, TOutputAction_4> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ROOM_LEAVE_RECEIVED_EVENT", PUPPET.payloads.EventRoomLeave, {
                            puppetId: string;
                        }>, TOutputAction_4> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ROOM_TOPIC_RECEIVED_EVENT", PUPPET.payloads.EventRoomTopic, {
                            puppetId: string;
                        }>, TOutputAction_4> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/SCAN_RECEIVED_EVENT", PUPPET.payloads.EventScan, {
                            puppetId: string;
                        }>, TOutputAction_4> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/DING_COMMAND", {
                            data: string | undefined;
                        }, {
                            puppetId: string;
                        }>, TOutputAction_4> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/RESET_COMMAND", {
                            data: string | undefined;
                        }, {
                            puppetId: string;
                        }>, TOutputAction_4> | Exclude<import("typesafe-actions").EmptyAction<"wechaty-redux/NOP_COMMAND">, TOutputAction_4>)["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_5 extends (...args: any[]) => TOutputAction_4, THandledAction_5 extends ReturnType<TActionCreator_5>, TOutputAction_5 extends Exclude<TOutputAction_4, THandledAction_5>>(singleOrMultipleCreatorsAndTypes: TActionCreator_5 | TActionCreator_5[], 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_5) => 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_5] 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_5> | Exclude<import("typesafe-actions").PayloadAction<"wechaty-redux/DEREGISTER_PUPPET_COMMAND", {
                                puppetId: string;
                            }>, TOutputAction_5> | Exclude<import("typesafe-actions").PayloadAction<"wechaty-redux/REGISTER_WECHATY_COMMAND", {
                                wechatyId: string;
                            }>, TOutputAction_5> | Exclude<import("typesafe-actions").PayloadAction<"wechaty-redux/DEREGISTER_WECHATY_COMMAND", {
                                wechatyId: string;
                            }>, TOutputAction_5> | Exclude<import("typesafe-actions").PayloadAction<"wechaty-redux/BIND_WECHATY_PUPPET_COMMAND", {
                                wechatyId: string;
                                puppetId: string;
                            }>, TOutputAction_5> | Exclude<import("typesafe-actions").PayloadAction<"wechaty-redux/UNBIND_WECHATY_PUPPET_COMMAND", {
                                wechatyId: string;
                                puppetId: string;
                            }>, TOutputAction_5> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/STATE_ACTIVATED_EVENT", {
                                state: true | "pending";
                            }, {
                                puppetId: string;
                            }>, TOutputAction_5> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/STATE_INACTIVATED_EVENT", {
                                state: true | "pending";
                            }, {
                                puppetId: string;
                            }>, TOutputAction_5> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/STARTED_EVENT", {
                                puppetId: string;
                            }, {
                                puppetId: string;
                            }>, TOutputAction_5> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/STOPPED_EVENT", {
                                puppetId: string;
                            }, {
                                puppetId: string;
                            }>, TOutputAction_5> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/DONG_RECEIVED_EVENT", PUPPET.payloads.EventDong, {
                                puppetId: string;
                            }>, TOutputAction_5> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ERROR_RECEIVED_EVENT", PUPPET.payloads.EventError, {
                                puppetId: string;
                            }>, TOutputAction_5> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/FRIENDSHIP_RECEIVED_EVENT", PUPPET.payloads.EventFriendship, {
                                puppetId: string;
                            }>, TOutputAction_5> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/HEARTBEAT_RECEIVED_EVENT", PUPPET.payloads.EventHeartbeat, {
                                puppetId: string;
                            }>, TOutputAction_5> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/LOGIN_RECEIVED_EVENT", PUPPET.payloads.EventLogin, {
                                puppetId: string;
                            }>, TOutputAction_5> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/LOGOUT_RECEIVED_EVENT", PUPPET.payloads.EventLogout, {
                                puppetId: string;
                            }>, TOutputAction_5> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/MESSAGE_RECEIVED_EVENT", PUPPET.payloads.EventMessage, {
                                puppetId: string;
                            }>, TOutputAction_5> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/READY_RECEIVED_EVENT", PUPPET.payloads.EventReady, {
                                puppetId: string;
                            }>, TOutputAction_5> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/RESET_RECEIVED_EVENT", PUPPET.payloads.EventReset, {
                                puppetId: string;
                            }>, TOutputAction_5> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ROOM_INVITE_RECEIVED_EVENT", PUPPET.payloads.EventRoomInvite, {
                                puppetId: string;
                            }>, TOutputAction_5> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ROOM_JOIN_RECEIVED_EVENT", PUPPET.payloads.EventRoomJoin, {
                                puppetId: string;
                            }>, TOutputAction_5> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ROOM_LEAVE_RECEIVED_EVENT", PUPPET.payloads.EventRoomLeave, {
                                puppetId: string;
                            }>, TOutputAction_5> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ROOM_TOPIC_RECEIVED_EVENT", PUPPET.payloads.EventRoomTopic, {
                                puppetId: string;
                            }>, TOutputAction_5> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/SCAN_RECEIVED_EVENT", PUPPET.payloads.EventScan, {
                                puppetId: string;
                            }>, TOutputAction_5> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/DING_COMMAND", {
                                data: string | undefined;
                            }, {
                                puppetId: string;
                            }>, TOutputAction_5> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/RESET_COMMAND", {
                                data: string | undefined;
                            }, {
                                puppetId: string;
                            }>, TOutputAction_5> | Exclude<import("typesafe-actions").EmptyAction<"wechaty-redux/NOP_COMMAND">, TOutputAction_5>)["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_6 extends (...args: any[]) => TOutputAction_5, THandledAction_6 extends ReturnType<TActionCreator_6>, TOutputAction_6 extends Exclude<TOutputAction_5, THandledAction_6>>(singleOrMultipleCreatorsAndTypes: TActionCreator_6 | TActionCreator_6[], 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_6) => 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_6] 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_6> | Exclude<import("typesafe-actions").PayloadAction<"wechaty-redux/DEREGISTER_PUPPET_COMMAND", {
                                    puppetId: string;
                                }>, TOutputAction_6> | Exclude<import("typesafe-actions").PayloadAction<"wechaty-redux/REGISTER_WECHATY_COMMAND", {
                                    wechatyId: string;
                                }>, TOutputAction_6> | Exclude<import("typesafe-actions").PayloadAction<"wechaty-redux/DEREGISTER_WECHATY_COMMAND", {
                                    wechatyId: string;
                                }>, TOutputAction_6> | Exclude<import("typesafe-actions").PayloadAction<"wechaty-redux/BIND_WECHATY_PUPPET_COMMAND", {
                                    wechatyId: string;
                                    puppetId: string;
                                }>, TOutputAction_6> | Exclude<import("typesafe-actions").PayloadAction<"wechaty-redux/UNBIND_WECHATY_PUPPET_COMMAND", {
                                    wechatyId: string;
                                    puppetId: string;
                                }>, TOutputAction_6> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/STATE_ACTIVATED_EVENT", {
                                    state: true | "pending";
                                }, {
                                    puppetId: string;
                                }>, TOutputAction_6> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/STATE_INACTIVATED_EVENT", {
                                    state: true | "pending";
                                }, {
                                    puppetId: string;
                                }>, TOutputAction_6> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/STARTED_EVENT", {
                                    puppetId: string;
                                }, {
                                    puppetId: string;
                                }>, TOutputAction_6> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/STOPPED_EVENT", {
                                    puppetId: string;
                                }, {
                                    puppetId: string;
                                }>, TOutputAction_6> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/DONG_RECEIVED_EVENT", PUPPET.payloads.EventDong, {
                                    puppetId: string;
                                }>, TOutputAction_6> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ERROR_RECEIVED_EVENT", PUPPET.payloads.EventError, {
                                    puppetId: string;
                                }>, TOutputAction_6> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/FRIENDSHIP_RECEIVED_EVENT", PUPPET.payloads.EventFriendship, {
                                    puppetId: string;
                                }>, TOutputAction_6> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/HEARTBEAT_RECEIVED_EVENT", PUPPET.payloads.EventHeartbeat, {
                                    puppetId: string;
                                }>, TOutputAction_6> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/LOGIN_RECEIVED_EVENT", PUPPET.payloads.EventLogin, {
                                    puppetId: string;
                                }>, TOutputAction_6> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/LOGOUT_RECEIVED_EVENT", PUPPET.payloads.EventLogout, {
                                    puppetId: string;
                                }>, TOutputAction_6> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/MESSAGE_RECEIVED_EVENT", PUPPET.payloads.EventMessage, {
                                    puppetId: string;
                                }>, TOutputAction_6> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/READY_RECEIVED_EVENT", PUPPET.payloads.EventReady, {
                                    puppetId: string;
                                }>, TOutputAction_6> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/RESET_RECEIVED_EVENT", PUPPET.payloads.EventReset, {
                                    puppetId: string;
                                }>, TOutputAction_6> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ROOM_INVITE_RECEIVED_EVENT", PUPPET.payloads.EventRoomInvite, {
                                    puppetId: string;
                                }>, TOutputAction_6> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ROOM_JOIN_RECEIVED_EVENT", PUPPET.payloads.EventRoomJoin, {
                                    puppetId: string;
                                }>, TOutputAction_6> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ROOM_LEAVE_RECEIVED_EVENT", PUPPET.payloads.EventRoomLeave, {
                                    puppetId: string;
                                }>, TOutputAction_6> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ROOM_TOPIC_RECEIVED_EVENT", PUPPET.payloads.EventRoomTopic, {
                                    puppetId: string;
                                }>, TOutputAction_6> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/SCAN_RECEIVED_EVENT", PUPPET.payloads.EventScan, {
                                    puppetId: string;
                                }>, TOutputAction_6> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/DING_COMMAND", {
                                    data: string | undefined;
                                }, {
                                    puppetId: string;
                                }>, TOutputAction_6> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/RESET_COMMAND", {
                                    data: string | undefined;
                                }, {
                                    puppetId: string;
                                }>, TOutputAction_6> | Exclude<import("typesafe-actions").EmptyAction<"wechaty-redux/NOP_COMMAND">, TOutputAction_6>)["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_7 extends (...args: any[]) => TOutputAction_6, THandledAction_7 extends ReturnType<TActionCreator_7>, TOutputAction_7 extends Exclude<TOutputAction_6, THandledAction_7>>(singleOrMultipleCreatorsAndTypes: TActionCreator_7 | TActionCreator_7[], 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_7) => 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_7] 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_7> | Exclude<import("typesafe-actions").PayloadAction<"wechaty-redux/DEREGISTER_PUPPET_COMMAND", {
                                        puppetId: string;
                                    }>, TOutputAction_7> | Exclude<import("typesafe-actions").PayloadAction<"wechaty-redux/REGISTER_WECHATY_COMMAND", {
                                        wechatyId: string;
                                    }>, TOutputAction_7> | Exclude<import("typesafe-actions").PayloadAction<"wechaty-redux/DEREGISTER_WECHATY_COMMAND", {
                                        wechatyId: string;
                                    }>, TOutputAction_7> | Exclude<import("typesafe-actions").PayloadAction<"wechaty-redux/BIND_WECHATY_PUPPET_COMMAND", {
                                        wechatyId: string;
                                        puppetId: string;
                                    }>, TOutputAction_7> | Exclude<import("typesafe-actions").PayloadAction<"wechaty-redux/UNBIND_WECHATY_PUPPET_COMMAND", {
                                        wechatyId: string;
                                        puppetId: string;
                                    }>, TOutputAction_7> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/STATE_ACTIVATED_EVENT", {
                                        state: true | "pending";
                                    }, {
                                        puppetId: string;
                                    }>, TOutputAction_7> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/STATE_INACTIVATED_EVENT", {
                                        state: true | "pending";
                                    }, {
                                        puppetId: string;
                                    }>, TOutputAction_7> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/STARTED_EVENT", {
                                        puppetId: string;
                                    }, {
                                        puppetId: string;
                                    }>, TOutputAction_7> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/STOPPED_EVENT", {
                                        puppetId: string;
                                    }, {
                                        puppetId: string;
                                    }>, TOutputAction_7> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/DONG_RECEIVED_EVENT", PUPPET.payloads.EventDong, {
                                        puppetId: string;
                                    }>, TOutputAction_7> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ERROR_RECEIVED_EVENT", PUPPET.payloads.EventError, {
                                        puppetId: string;
                                    }>, TOutputAction_7> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/FRIENDSHIP_RECEIVED_EVENT", PUPPET.payloads.EventFriendship, {
                                        puppetId: string;
                                    }>, TOutputAction_7> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/HEARTBEAT_RECEIVED_EVENT", PUPPET.payloads.EventHeartbeat, {
                                        puppetId: string;
                                    }>, TOutputAction_7> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/LOGIN_RECEIVED_EVENT", PUPPET.payloads.EventLogin, {
                                        puppetId: string;
                                    }>, TOutputAction_7> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/LOGOUT_RECEIVED_EVENT", PUPPET.payloads.EventLogout, {
                                        puppetId: string;
                                    }>, TOutputAction_7> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/MESSAGE_RECEIVED_EVENT", PUPPET.payloads.EventMessage, {
                                        puppetId: string;
                                    }>, TOutputAction_7> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/READY_RECEIVED_EVENT", PUPPET.payloads.EventReady, {
                                        puppetId: string;
                                    }>, TOutputAction_7> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/RESET_RECEIVED_EVENT", PUPPET.payloads.EventReset, {
                                        puppetId: string;
                                    }>, TOutputAction_7> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ROOM_INVITE_RECEIVED_EVENT", PUPPET.payloads.EventRoomInvite, {
                                        puppetId: string;
                                    }>, TOutputAction_7> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ROOM_JOIN_RECEIVED_EVENT", PUPPET.payloads.EventRoomJoin, {
                                        puppetId: string;
                                    }>, TOutputAction_7> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ROOM_LEAVE_RECEIVED_EVENT", PUPPET.payloads.EventRoomLeave, {
                                        puppetId: string;
                                    }>, TOutputAction_7> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ROOM_TOPIC_RECEIVED_EVENT", PUPPET.payloads.EventRoomTopic, {
                                        puppetId: string;
                                    }>, TOutputAction_7> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/SCAN_RECEIVED_EVENT", PUPPET.payloads.EventScan, {
                                        puppetId: string;
                                    }>, TOutputAction_7> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/DING_COMMAND", {
                                        data: string | undefined;
                                    }, {
                                        puppetId: string;
                                    }>, TOutputAction_7> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/RESET_COMMAND", {
                                        data: string | undefined;
                                    }, {
                                        puppetId: string;
                                    }>, TOutputAction_7> | Exclude<import("typesafe-actions").EmptyAction<"wechaty-redux/NOP_COMMAND">, TOutputAction_7>)["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_8 extends (...args: any[]) => TOutputAction_7, THandledAction_8 extends ReturnType<TActionCreator_8>, TOutputAction_8 extends Exclude<TOutputAction_7, THandledAction_8>>(singleOrMultipleCreatorsAndTypes: TActionCreator_8 | TActionCreator_8[], 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_8) => 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_8] 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_8> | Exclude<import("typesafe-actions").PayloadAction<"wechaty-redux/DEREGISTER_PUPPET_COMMAND", {
                                            puppetId: string;
                                        }>, TOutputAction_8> | Exclude<import("typesafe-actions").PayloadAction<"wechaty-redux/REGISTER_WECHATY_COMMAND", {
                                            wechatyId: string;
                                        }>, TOutputAction_8> | Exclude<import("typesafe-actions").PayloadAction<"wechaty-redux/DEREGISTER_WECHATY_COMMAND", {
                                            wechatyId: string;
                                        }>, TOutputAction_8> | Exclude<import("typesafe-actions").PayloadAction<"wechaty-redux/BIND_WECHATY_PUPPET_COMMAND", {
                                            wechatyId: string;
                                            puppetId: string;
                                        }>, TOutputAction_8> | Exclude<import("typesafe-actions").PayloadAction<"wechaty-redux/UNBIND_WECHATY_PUPPET_COMMAND", {
                                            wechatyId: string;
                                            puppetId: string;
                                        }>, TOutputAction_8> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/STATE_ACTIVATED_EVENT", {
                                            state: true | "pending";
                                        }, {
                                            puppetId: string;
                                        }>, TOutputAction_8> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/STATE_INACTIVATED_EVENT", {
                                            state: true | "pending";
                                        }, {
                                            puppetId: string;
                                        }>, TOutputAction_8> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/STARTED_EVENT", {
                                            puppetId: string;
                                        }, {
                                            puppetId: string;
                                        }>, TOutputAction_8> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/STOPPED_EVENT", {
                                            puppetId: string;
                                        }, {
                                            puppetId: string;
                                        }>, TOutputAction_8> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/DONG_RECEIVED_EVENT", PUPPET.payloads.EventDong, {
                                            puppetId: string;
                                        }>, TOutputAction_8> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ERROR_RECEIVED_EVENT", PUPPET.payloads.EventError, {
                                            puppetId: string;
                                        }>, TOutputAction_8> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/FRIENDSHIP_RECEIVED_EVENT", PUPPET.payloads.EventFriendship, {
                                            puppetId: string;
                                        }>, TOutputAction_8> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/HEARTBEAT_RECEIVED_EVENT", PUPPET.payloads.EventHeartbeat, {
                                            puppetId: string;
                                        }>, TOutputAction_8> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/LOGIN_RECEIVED_EVENT", PUPPET.payloads.EventLogin, {
                                            puppetId: string;
                                        }>, TOutputAction_8> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/LOGOUT_RECEIVED_EVENT", PUPPET.payloads.EventLogout, {
                                            puppetId: string;
                                        }>, TOutputAction_8> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/MESSAGE_RECEIVED_EVENT", PUPPET.payloads.EventMessage, {
                                            puppetId: string;
                                        }>, TOutputAction_8> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/READY_RECEIVED_EVENT", PUPPET.payloads.EventReady, {
                                            puppetId: string;
                                        }>, TOutputAction_8> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/RESET_RECEIVED_EVENT", PUPPET.payloads.EventReset, {
                                            puppetId: string;
                                        }>, TOutputAction_8> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ROOM_INVITE_RECEIVED_EVENT", PUPPET.payloads.EventRoomInvite, {
                                            puppetId: string;
                                        }>, TOutputAction_8> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ROOM_JOIN_RECEIVED_EVENT", PUPPET.payloads.EventRoomJoin, {
                                            puppetId: string;
                                        }>, TOutputAction_8> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ROOM_LEAVE_RECEIVED_EVENT", PUPPET.payloads.EventRoomLeave, {
                                            puppetId: string;
                                        }>, TOutputAction_8> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ROOM_TOPIC_RECEIVED_EVENT", PUPPET.payloads.EventRoomTopic, {
                                            puppetId: string;
                                        }>, TOutputAction_8> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/SCAN_RECEIVED_EVENT", PUPPET.payloads.EventScan, {
                                            puppetId: string;
                                        }>, TOutputAction_8> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/DING_COMMAND", {
                                            data: string | undefined;
                                        }, {
                                            puppetId: string;
                                        }>, TOutputAction_8> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/RESET_COMMAND", {
                                            data: string | undefined;
                                        }, {
                                            puppetId: string;
                                        }>, TOutputAction_8> | Exclude<import("typesafe-actions").EmptyAction<"wechaty-redux/NOP_COMMAND">, TOutputAction_8>)["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_9 extends (...args: any[]) => TOutputAction_8, THandledAction_9 extends ReturnType<TActionCreator_9>, TOutputAction_9 extends Exclude<TOutputAction_8, THandledAction_9>>(singleOrMultipleCreatorsAndTypes: TActionCreator_9 | TActionCreator_9[], 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_9) => 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_9] 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_9> | Exclude<import("typesafe-actions").PayloadAction<"wechaty-redux/DEREGISTER_PUPPET_COMMAND", {
                                                puppetId: string;
                                            }>, TOutputAction_9> | Exclude<import("typesafe-actions").PayloadAction<"wechaty-redux/REGISTER_WECHATY_COMMAND", {
                                                wechatyId: string;
                                            }>, TOutputAction_9> | Exclude<import("typesafe-actions").PayloadAction<"wechaty-redux/DEREGISTER_WECHATY_COMMAND", {
                                                wechatyId: string;
                                            }>, TOutputAction_9> | Exclude<import("typesafe-actions").PayloadAction<"wechaty-redux/BIND_WECHATY_PUPPET_COMMAND", {
                                                wechatyId: string;
                                                puppetId: string;
                                            }>, TOutputAction_9> | Exclude<import("typesafe-actions").PayloadAction<"wechaty-redux/UNBIND_WECHATY_PUPPET_COMMAND", {
                                                wechatyId: string;
                                                puppetId: string;
                                            }>, TOutputAction_9> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/STATE_ACTIVATED_EVENT", {
                                                state: true | "pending";
                                            }, {
                                                puppetId: string;
                                            }>, TOutputAction_9> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/STATE_INACTIVATED_EVENT", {
                                                state: true | "pending";
                                            }, {
                                                puppetId: string;
                                            }>, TOutputAction_9> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/STARTED_EVENT", {
                                                puppetId: string;
                                            }, {
                                                puppetId: string;
                                            }>, TOutputAction_9> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/STOPPED_EVENT", {
                                                puppetId: string;
                                            }, {
                                                puppetId: string;
                                            }>, TOutputAction_9> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/DONG_RECEIVED_EVENT", PUPPET.payloads.EventDong, {
                                                puppetId: string;
                                            }>, TOutputAction_9> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ERROR_RECEIVED_EVENT", PUPPET.payloads.EventError, {
                                                puppetId: string;
                                            }>, TOutputAction_9> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/FRIENDSHIP_RECEIVED_EVENT", PUPPET.payloads.EventFriendship, {
                                                puppetId: string;
                                            }>, TOutputAction_9> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/HEARTBEAT_RECEIVED_EVENT", PUPPET.payloads.EventHeartbeat, {
                                                puppetId: string;
                                            }>, TOutputAction_9> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/LOGIN_RECEIVED_EVENT", PUPPET.payloads.EventLogin, {
                                                puppetId: string;
                                            }>, TOutputAction_9> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/LOGOUT_RECEIVED_EVENT", PUPPET.payloads.EventLogout, {
                                                puppetId: string;
                                            }>, TOutputAction_9> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/MESSAGE_RECEIVED_EVENT", PUPPET.payloads.EventMessage, {
                                                puppetId: string;
                                            }>, TOutputAction_9> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/READY_RECEIVED_EVENT", PUPPET.payloads.EventReady, {
                                                puppetId: string;
                                            }>, TOutputAction_9> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/RESET_RECEIVED_EVENT", PUPPET.payloads.EventReset, {
                                                puppetId: string;
                                            }>, TOutputAction_9> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ROOM_INVITE_RECEIVED_EVENT", PUPPET.payloads.EventRoomInvite, {
                                                puppetId: string;
                                            }>, TOutputAction_9> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ROOM_JOIN_RECEIVED_EVENT", PUPPET.payloads.EventRoomJoin, {
                                                puppetId: string;
                                            }>, TOutputAction_9> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ROOM_LEAVE_RECEIVED_EVENT", PUPPET.payloads.EventRoomLeave, {
                                                puppetId: string;
                                            }>, TOutputAction_9> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/ROOM_TOPIC_RECEIVED_EVENT", PUPPET.payloads.EventRoomTopic, {
                                                puppetId: string;
                                            }>, TOutputAction_9> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/SCAN_RECEIVED_EVENT", PUPPET.payloads.EventScan, {
                                                puppetId: string;
                                            }>, TOutputAction_9> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/DING_COMMAND", {
                                                data: string | undefined;
                                            }, {
                                                puppetId: string;
                                            }>, TOutputAction_9> | Exclude<import("typesafe-actions").PayloadMetaAction<"wechaty-redux/RESET_COMMAND", {
                                                data: string | undefined;
                                            }, {
                                                puppetId: string;
                                            }>, TOutputAction_9> | Exclude<import("typesafe-actions").EmptyAction<"wechaty-redux/NOP_COMMAND">, TOutputAction_9>)["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_10 extends (...args: any[]) => TOutputAction_9, THandledAction_10 extends ReturnType<TActionCreator_10>, TOutputAction_10 extends Exclude<TOutputAction_9, THandledAction_10>>(singleOrMultipleCreatorsAndTypes: TActionCreator_10 | TActionCreator_10[], 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_10) => 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_10] 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">> & any : 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/STARTED_EVENT" | "wechaty-redux/STOPPED_EVENT" | "wechaty-redux/STATE_ACTIVATED_EVENT" | "wechaty-redux/STATE_INACTIVATED_EVENT" | "wechaty-redux/DONG_RECEIVED_EVENT" | "wechaty-redux/ERROR_RECEIVED_EVENT" | "wechaty-redux/FRIENDSHIP_RECEIVED_EVENT" | "wechaty-redux/HEARTBEAT_RECEIVED_EVENT" | "wechaty-redux/LOGIN_RECEIVED_EVENT" | "wechaty-redux/LOGOUT_RECEIVED_EVENT" | "wechaty-redux/MESSAGE_RECEIVED_EVENT" | "wechaty-redux/READY_RECEIVED_EVENT" | "wechaty-redux/RESET_RECEIVED_EVENT" | "wechaty-redux/ROOM_INVITE_RECEIVED_EVENT" | "wechaty-redux/ROOM_JOIN_RECEIVED_EVENT" | "wechaty-redux/ROOM_LEAVE_RECEIVED_EVENT" | "wechaty-redux/ROOM_TOPIC_RECEIVED_EVENT" | "wechaty-redux/SCAN_RECEIVED_EVENT" | "wechaty-redux/DING_COMMAND" | "wechaty-redux/RESET_COMMAND" | "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" | "wechaty-redux/NOP_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;
                                                    };
                                                }>>;
                                            };
                                        } : 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/STARTED_EVENT" | "wechaty-redux/STOPPED_EVENT" | "wechaty-redux/STATE_ACTIVATED_EVENT" | "wechaty-redux/STATE_INACTIVATED_EVENT" | "wechaty-redux/DONG_RECEIVED_EVENT" | "wechaty-redux/ERROR_RECEIVED_EVENT" | "wechaty-redux/FRIENDSHIP_RECEIVED_EVENT" | "wechaty-redux/HEARTBEAT_RECEIVED_EVENT" | "wechaty-redux/LOGIN_RECEIVED_EVENT" | "wechaty-redux/LOGOUT_RECEIVED_EVENT" | "wechaty-redux/MESSAGE_RECEIVED_EVENT" | "wechaty-redux/READY_RECEIVED_EVENT" | "wechaty-redux/RESET_RECEIVED_EVENT" | "wechaty-redux/ROOM_INVITE_RECEIVED_EVENT" | "wechaty-redux/ROOM_JOIN_RECEIVED_EVENT" | "wechaty-redux/ROOM_LEAVE_RECEIVED_EVENT" | "wechaty-redux/ROOM_TOPIC_RECEIVED_EVENT" | "wechaty-redux/SCAN_RECEIVED_EVENT" | "wechaty-redux/DING_COMMAND" | "wechaty-redux/RESET_COMMAND" | "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" | "wechaty-redux/NOP_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;
                                                };
                                            }>>;
                                        };
                                    } : 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/STARTED_EVENT" | "wechaty-redux/STOPPED_EVENT" | "wechaty-redux/STATE_ACTIVATED_EVENT" | "wechaty-redux/STATE_INACTIVATED_EVENT" | "wechaty-redux/DONG_RECEIVED_EVENT" | "wechaty-redux/ERROR_RECEIVED_EVENT" | "wechaty-redux/FRIENDSHIP_RECEIVED_EVENT" | "wechaty-redux/HEARTBEAT_RECEIVED_EVENT" | "wechaty-redux/LOGIN_RECEIVED_EVENT" | "wechaty-redux/LOGOUT_RECEIVED_EVENT" | "wechaty-redux/MESSAGE_RECEIVED_EVENT" | "wechaty-redux/READY_RECEIVED_EVENT" | "wechaty-redux/RESET_RECEIVED_EVENT" | "wechaty-redux/ROOM_INVITE_RECEIVED_EVENT" | "wechaty-redux/ROOM_JOIN_RECEIVED_EVENT" | "wechaty-redux/ROOM_LEAVE_RECEIVED_EVENT" | "wechaty-redux/ROOM_TOPIC_RECEIVED_EVENT" | "wechaty-redux/SCAN_RECEIVED_EVENT" | "wechaty-redux/DING_COMMAND" | "wechaty-redux/RESET_COMMAND" | "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" | "wechaty-redux/NOP_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;
                                            };
                                        }>>;
                                    };
                                } : 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/STARTED_EVENT" | "wechaty-redux/STOPPED_EVENT" | "wechaty-redux/STATE_ACTIVATED_EVENT" | "wechaty-redux/STATE_INACTIVATED_EVENT" | "wechaty-redux/DONG_RECEIVED_EVENT" | "wechaty-redux/ERROR_RECEIVED_EVENT" | "wechaty-redux/FRIENDSHIP_RECEIVED_EVENT" | "wechaty-redux/HEARTBEAT_RECEIVED_EVENT" | "wechaty-redux/LOGIN_RECEIVED_EVENT" | "wechaty-redux/LOGOUT_RECEIVED_EVENT" | "wechaty-redux/MESSAGE_RECEIVED_EVENT" | "wechaty-redux/READY_RECEIVED_EVENT" | "wechaty-redux/RESET_RECEIVED_EVENT" | "wechaty-redux/ROOM_INVITE_RECEIVED_EVENT" | "wechaty-redux/ROOM_JOIN_RECEIVED_EVENT" | "wechaty-redux/ROOM_LEAVE_RECEIVED_EVENT" | "wechaty-redux/ROOM_TOPIC_RECEIVED_EVENT" | "wechaty-redux/SCAN_RECEIVED_EVENT" | "wechaty-redux/DING_COMMAND" | "wechaty-redux/RESET_COMMAND" | "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" | "wechaty-redux/NOP_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;
                                        };
                                    }>>;
                                };
                            } : 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/STARTED_EVENT" | "wechaty-redux/STOPPED_EVENT" | "wechaty-redux/STATE_ACTIVATED_EVENT" | "wechaty-redux/STATE_INACTIVATED_EVENT" | "wechaty-redux/DONG_RECEIVED_EVENT" | "wechaty-redux/ERROR_RECEIVED_EVENT" | "wechaty-redux/FRIENDSHIP_RECEIVED_EVENT" | "wechaty-redux/HEARTBEAT_RECEIVED_EVENT" | "wechaty-redux/LOGIN_RECEIVED_EVENT" | "wechaty-redux/LOGOUT_RECEIVED_EVENT" | "wechaty-redux/MESSAGE_RECEIVED_EVENT" | "wechaty-redux/READY_RECEIVED_EVENT" | "wechaty-redux/RESET_RECEIVED_EVENT" | "wechaty-redux/ROOM_INVITE_RECEIVED_EVENT" | "wechaty-redux/ROOM_JOIN_RECEIVED_EVENT" | "wechaty-redux/ROOM_LEAVE_RECEIVED_EVENT" | "wechaty-redux/ROOM_TOPIC_RECEIVED_EVENT" | "wechaty-redux/SCAN_RECEIVED_EVENT" | "wechaty-redux/DING_COMMAND" | "wechaty-redux/RESET_COMMAND" | "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" | "wechaty-redux/NOP_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;
                                    };
                                }>>;
                            };
                        } : 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/STARTED_EVENT" | "wechaty-redux/STOPPED_EVENT" | "wechaty-redux/STATE_ACTIVATED_EVENT" | "wechaty-redux/STATE_INACTIVATED_EVENT" | "wechaty-redux/DONG_RECEIVED_EVENT" | "wechaty-redux/ERROR_RECEIVED_EVENT" | "wechaty-redux/FRIENDSHIP_RECEIVED_EVENT" | "wechaty-redux/HEARTBEAT_RECEIVED_EVENT" | "wechaty-redux/LOGIN_RECEIVED_EVENT" | "wechaty-redux/LOGOUT_RECEIVED_EVENT" | "wechaty-redux/MESSAGE_RECEIVED_EVENT" | "wechaty-redux/READY_RECEIVED_EVENT" | "wechaty-redux/RESET_RECEIVED_EVENT" | "wechaty-redux/ROOM_INVITE_RECEIVED_EVENT" | "wechaty-redux/ROOM_JOIN_RECEIVED_EVENT" | "wechaty-redux/ROOM_LEAVE_RECEIVED_EVENT" | "wechaty-redux/ROOM_TOPIC_RECEIVED_EVENT" | "wechaty-redux/SCAN_RECEIVED_EVENT" | "wechaty-redux/DING_COMMAND" | "wechaty-redux/RESET_COMMAND" | "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" | "wechaty-redux/NOP_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;
                                };
                            }>>;
                        };
                    } : 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/STARTED_EVENT" | "wechaty-redux/STOPPED_EVENT" | "wechaty-redux/STATE_ACTIVATED_EVENT" | "wechaty-redux/STATE_INACTIVATED_EVENT" | "wechaty-redux/DONG_RECEIVED_EVENT" | "wechaty-redux/ERROR_RECEIVED_EVENT" | "wechaty-redux/FRIENDSHIP_RECEIVED_EVENT" | "wechaty-redux/HEARTBEAT_RECEIVED_EVENT" | "wechaty-redux/LOGIN_RECEIVED_EVENT" | "wechaty-redux/LOGOUT_RECEIVED_EVENT" | "wechaty-redux/MESSAGE_RECEIVED_EVENT" | "wechaty-redux/READY_RECEIVED_EVENT" | "wechaty-redux/RESET_RECEIVED_EVENT" | "wechaty-redux/ROOM_INVITE_RECEIVED_EVENT" | "wechaty-redux/ROOM_JOIN_RECEIVED_EVENT" | "wechaty-redux/ROOM_LEAVE_RECEIVED_EVENT" | "wechaty-redux/ROOM_TOPIC_RECEIVED_EVENT" | "wechaty-redux/SCAN_RECEIVED_EVENT" | "wechaty-redux/DING_COMMAND" | "wechaty-redux/RESET_COMMAND" | "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" | "wechaty-redux/NOP_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;
                            };
                        }>>;
                    };
                } : 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/STARTED_EVENT" | "wechaty-redux/STOPPED_EVENT" | "wechaty-redux/STATE_ACTIVATED_EVENT" | "wechaty-redux/STATE_INACTIVATED_EVENT" | "wechaty-redux/DONG_RECEIVED_EVENT" | "wechaty-redux/ERROR_RECEIVED_EVENT" | "wechaty-redux/FRIENDSHIP_RECEIVED_EVENT" | "wechaty-redux/HEARTBEAT_RECEIVED_EVENT" | "wechaty-redux/LOGIN_RECEIVED_EVENT" | "wechaty-redux/LOGOUT_RECEIVED_EVENT" | "wechaty-redux/MESSAGE_RECEIVED_EVENT" | "wechaty-redux/READY_RECEIVED_EVENT" | "wechaty-redux/RESET_RECEIVED_EVENT" | "wechaty-redux/ROOM_INVITE_RECEIVED_EVENT" | "wechaty-redux/ROOM_JOIN_RECEIVED_EVENT" | "wechaty-redux/ROOM_LEAVE_RECEIVED_EVENT" | "wechaty-redux/ROOM_TOPIC_RECEIVED_EVENT" | "wechaty-redux/SCAN_RECEIVED_EVENT" | "wechaty-redux/DING_COMMAND" | "wechaty-redux/RESET_COMMAND" | "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" | "wechaty-redux/NOP_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;
                        };
                    }>>;
                };
            } : 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/STARTED_EVENT" | "wechaty-redux/STOPPED_EVENT" | "wechaty-redux/STATE_ACTIVATED_EVENT" | "wechaty-redux/STATE_INACTIVATED_EVENT" | "wechaty-redux/DONG_RECEIVED_EVENT" | "wechaty-redux/ERROR_RECEIVED_EVENT" | "wechaty-redux/FRIENDSHIP_RECEIVED_EVENT" | "wechaty-redux/HEARTBEAT_RECEIVED_EVENT" | "wechaty-redux/LOGIN_RECEIVED_EVENT" | "wechaty-redux/LOGOUT_RECEIVED_EVENT" | "wechaty-redux/MESSAGE_RECEIVED_EVENT" | "wechaty-redux/READY_RECEIVED_EVENT" | "wechaty-redux/RESET_RECEIVED_EVENT" | "wechaty-redux/ROOM_INVITE_RECEIVED_EVENT" | "wechaty-redux/ROOM_JOIN_RECEIVED_EVENT" | "wechaty-redux/ROOM_LEAVE_RECEIVED_EVENT" | "wechaty-redux/ROOM_TOPIC_RECEIVED_EVENT" | "wechaty-redux/SCAN_RECEIVED_EVENT" | "wechaty-redux/DING_COMMAND" | "wechaty-redux/RESET_COMMAND" | "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" | "wechaty-redux/NOP_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;
                    };
                }>>;
            };
        } : 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/STARTED_EVENT" | "wechaty-redux/STOPPED_EVENT" | "wechaty-redux/STATE_ACTIVATED_EVENT" | "wechaty-redux/STATE_INACTIVATED_EVENT" | "wechaty-redux/DONG_RECEIVED_EVENT" | "wechaty-redux/ERROR_RECEIVED_EVENT" | "wechaty-redux/FRIENDSHIP_RECEIVED_EVENT" | "wechaty-redux/HEARTBEAT_RECEIVED_EVENT" | "wechaty-redux/LOGIN_RECEIVED_EVENT" | "wechaty-redux/LOGOUT_RECEIVED_EVENT" | "wechaty-redux/MESSAGE_RECEIVED_EVENT" | "wechaty-redux/READY_RECEIVED_EVENT" | "wechaty-redux/RESET_RECEIVED_EVENT" | "wechaty-redux/ROOM_INVITE_RECEIVED_EVENT" | "wechaty-redux/ROOM_JOIN_RECEIVED_EVENT" | "wechaty-redux/ROOM_LEAVE_RECEIVED_EVENT" | "wechaty-redux/ROOM_TOPIC_RECEIVED_EVENT" | "wechaty-redux/SCAN_RECEIVED_EVENT" | "wechaty-redux/DING_COMMAND" | "wechaty-redux/RESET_COMMAND" | "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" | "wechaty-redux/NOP_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;
                };
            }>>;
        };
    } : 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/STARTED_EVENT" | "wechaty-redux/STOPPED_EVENT" | "wechaty-redux/STATE_ACTIVATED_EVENT" | "wechaty-redux/STATE_INACTIVATED_EVENT" | "wechaty-redux/DONG_RECEIVED_EVENT" | "wechaty-redux/ERROR_RECEIVED_EVENT" | "wechaty-redux/FRIENDSHIP_RECEIVED_EVENT" | "wechaty-redux/HEARTBEAT_RECEIVED_EVENT" | "wechaty-redux/LOGIN_RECEIVED_EVENT" | "wechaty-redux/LOGOUT_RECEIVED_EVENT" | "wechaty-redux/MESSAGE_RECEIVED_EVENT" | "wechaty-redux/READY_RECEIVED_EVENT" | "wechaty-redux/RESET_RECEIVED_EVENT" | "wechaty-redux/ROOM_INVITE_RECEIVED_EVENT" | "wechaty-redux/ROOM_JOIN_RECEIVED_EVENT" | "wechaty-redux/ROOM_LEAVE_RECEIVED_EVENT" | "wechaty-redux/ROOM_TOPIC_RECEIVED_EVENT" | "wechaty-redux/SCAN_RECEIVED_EVENT" | "wechaty-redux/DING_COMMAND" | "wechaty-redux/RESET_COMMAND" | "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" | "wechaty-redux/NOP_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;
            };
        }>>;
    };
};
export type { State, };
export default reducer;
//# sourceMappingURL=reducers.d.ts.map