import { AchRelatedGame } from '../Base/AchRelatedGame'; import { TMissionOrBadge } from '../WSAPI/WSAPITypes'; import { AchievementPublicMeta } from './AchievementPublicMeta'; import { AchievementStatus } from './AchievementStatus'; import { AchievementType } from './AchievementType'; import { ScheduledMissionType } from './ScheduledMissionType'; import { UserAchievementTask } from './UserAchievementTask'; import { BadgesTimeLimitStates } from './BadgesTimeLimitStates'; import { AchievementClaimPeriodTypeId } from './AchievementClaimTypeId'; export interface UserAchievement { ach_id?: number; ach_type_id?: AchievementType; ach_public_meta?: AchievementPublicMeta; isCompleted?: boolean; isLocked?: boolean; requiresOptin?: boolean; isOptedIn?: boolean; start_date?: string; start_date_ts?: number; time_limit_ms?: number; progress?: number; complete_date?: string; complete_date_ts?: number; unlock_date?: string; milliseconds_till_available?: number; completed_tasks?: number; achievementTasks?: UserAchievementTask[]; next_recurrence_date_ts?: number; ach_status_id?: AchievementStatus; scheduledMissionType?: ScheduledMissionType; related_games?: AchRelatedGame[]; active_from_ts?: number; active_till_ts?: number; ach_categories?: number[]; recurring_quantity?: number; completed_count?: number; ach_completed_id?: number; requires_prize_claim?: boolean; prize_claimed_date_ts?: number; completed_today?: boolean; completed_this_week?: boolean; completed_this_month?: boolean; custom_section_type_id?: number; badgeTimeLimitState?: BadgesTimeLimitStates; prize_claim_expiration_date?: number; prize_claim_period_type_id?: AchievementClaimPeriodTypeId; } export declare const enrichUserAchievementsWithBadgeState: (items: UserAchievement[]) => UserAchievement[]; export declare const UserAchievementTransform: (items: UserAchievement[]) => TMissionOrBadge[];