export declare enum CollectionLogCategory {
    Bosses = "Bosses",
    Raids = "Raids",
    Minigames = "Minigames",
    Clues = "Clues"
}
export interface CollectionLogItem {
    id: string;
    name: string;
    wikiUrl: string;
}
export interface CollectionLogEntry {
    id: string;
    name: string;
    category: CollectionLogCategory;
    activity: string;
    items: readonly CollectionLogItem[];
}
export interface CollectionLogDataset {
    source: string;
    entries: readonly CollectionLogEntry[];
}
export interface CollectionLogEntryProgress {
    entryId: string;
    entryName: string;
    category: CollectionLogCategory;
    total: number;
    obtained: number;
    completionPercent: number;
    missingItemIds: string[];
}
export interface CollectionLogCategoryProgress {
    category: CollectionLogCategory;
    total: number;
    obtained: number;
    completionPercent: number;
    missingItemIds: string[];
}
export interface CollectionLogProgressSummary {
    total: number;
    obtained: number;
    completionPercent: number;
    byEntry: CollectionLogEntryProgress[];
    byCategory: CollectionLogCategoryProgress[];
    missingItemIds: string[];
}
export declare const COLLECTION_LOG_CATEGORIES: readonly CollectionLogCategory[];
//# sourceMappingURL=CollectionLog.model.d.ts.map