import { PayloadAction } from '@reduxjs/toolkit'; import { InitialAchievementMetrics, AchievementMetrics, SerializedAchievementConfiguration } from '../types'; export interface AchievementState { config: SerializedAchievementConfiguration; metrics: AchievementMetrics; unlockedAchievements: string[]; previouslyAwardedAchievements: string[]; storageKey: string | null; } export declare const achievementSlice: import("@reduxjs/toolkit").Slice, action: PayloadAction<{ config: SerializedAchievementConfiguration; initialState?: InitialAchievementMetrics & { previouslyAwardedAchievements?: string[]; }; storageKey: string; }>) => void; setMetrics: (state: import("immer/dist/internal").WritableDraft, action: PayloadAction) => void; markAchievementAsAwarded: (state: import("immer/dist/internal").WritableDraft, action: PayloadAction) => void; resetAchievements: (state: import("immer/dist/internal").WritableDraft) => void; }, "achievements">; export declare const initialize: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ config: SerializedAchievementConfiguration; initialState?: InitialAchievementMetrics & { previouslyAwardedAchievements?: string[]; }; storageKey: string; }, "achievements/initialize">, setMetrics: import("@reduxjs/toolkit").ActionCreatorWithPayload, resetAchievements: import("@reduxjs/toolkit").ActionCreatorWithoutPayload<"achievements/resetAchievements">, markAchievementAsAwarded: import("@reduxjs/toolkit").ActionCreatorWithPayload; declare const _default: import("@reduxjs/toolkit").Reducer; export default _default;