export interface Mission { _id?: string; title: string; desc: string; preSwipeDescription: string; postSwipeDescription: string; points: number; time: string; isNew?: boolean; images?: string[]; platform?: string; itemsCount?: number; completion?: number; type?: string; } export interface UserMission { mission: string; completion: number; addedAt: string; completedAt: string | null; } export interface UserState { _id: string; name: string; image: string; email: string; rank: string; swipes: number; point: number; dgn: number; guideFinished: boolean; showEarningOverlay: boolean; complianceAgreed: boolean; rebelId: string; walletAddress: string; usermissions: UserMission[]; missionsClicked: boolean; annotationAccepted: boolean; activeMission: string; activeMissionItemCount: number; activeMissionCompletion: number; activeMissionPlatform: string; activeMissionFrequency: string; meetingBooked: boolean; role: string; selectedMissionData: Mission | null; AI_mode: boolean; analysis: { accuracy: number; time: number; missionsCompleted: number; totalEnrolled: number; }; achievements: Array<{ achievement: string; unlockedAt: Date; progress: number; }>; } export declare const setUserData: import("@reduxjs/toolkit").ActionCreatorWithPayload, "user/setUserData">, updateSwipes: import("@reduxjs/toolkit").ActionCreatorWithPayload, updatePoints: import("@reduxjs/toolkit").ActionCreatorWithPayload, updateDgn: import("@reduxjs/toolkit").ActionCreatorWithPayload, setGuideFinished: import("@reduxjs/toolkit").ActionCreatorWithPayload, setShowEarningOverlay: import("@reduxjs/toolkit").ActionCreatorWithPayload, setMissionsClicked: import("@reduxjs/toolkit").ActionCreatorWithPayload, setActiveMission: import("@reduxjs/toolkit").ActionCreatorWithPayload, setComplianceAgreed: import("@reduxjs/toolkit").ActionCreatorWithPayload, resetUser: import("@reduxjs/toolkit").ActionCreatorWithoutPayload<"user/resetUser">, toggleAnnotationAccepted: import("@reduxjs/toolkit").ActionCreatorWithoutPayload<"user/toggleAnnotationAccepted">, setAI_mode: import("@reduxjs/toolkit").ActionCreatorWithPayload, setActiveMissionCompletion: import("@reduxjs/toolkit").ActionCreatorWithPayload, setActiveMissionPlatform: import("@reduxjs/toolkit").ActionCreatorWithPayload, setActiveMissionItemCount: import("@reduxjs/toolkit").ActionCreatorWithPayload, setSelectedMissionData: import("@reduxjs/toolkit").ActionCreatorWithPayload, setUserMissions: import("@reduxjs/toolkit").ActionCreatorWithPayload, setNewEmail: import("@reduxjs/toolkit").ActionCreatorWithPayload, setMeetingBooked: import("@reduxjs/toolkit").ActionCreatorWithPayload; declare const _default: import("redux").Reducer; export default _default; //# sourceMappingURL=slice.d.ts.map