import type { ItemDefinition, ItemProvenance, ItemProvenanceFlag, ItemChronicleEntry } from './types.js'; /** Normalize raw provenance (string or structured) to ItemProvenance. */ export declare function normalizeProvenance(raw: string | ItemProvenance | undefined): ItemProvenance | undefined; /** Get normalized provenance from an item definition. */ export declare function getItemProvenance(item: ItemDefinition): ItemProvenance | undefined; /** Check if an item has a specific provenance flag. */ export declare function hasProvenanceFlag(item: ItemDefinition, flag: ItemProvenanceFlag): boolean; /** Check if an item is associated with a faction. */ export declare function isFactionalItem(item: ItemDefinition): boolean; /** Get the faction ID associated with an item, if any. */ export declare function getItemFaction(item: ItemDefinition): string | undefined; /** * Compute item notoriety (0-1) based on rarity, provenance flags, and chronicle length. * Higher notoriety = more likely to be recognized by NPCs. */ export declare function computeItemNotoriety(item: ItemDefinition, chronicle: ItemChronicleEntry[]): number; /** Format provenance for narrator context (compact). */ export declare function formatProvenanceForNarrator(item: ItemDefinition, chronicle?: ItemChronicleEntry[]): string; /** Format provenance for director view (detailed). */ export declare function formatProvenanceForDirector(item: ItemDefinition, chronicle?: ItemChronicleEntry[]): string; //# sourceMappingURL=provenance.d.ts.map