import { Target, TrackedFiles, TrackedRelation, TrackedRelationInfo, TrackedRelations, TrackedRelationTag } from '../types/types'; import { RelationshipAttribute } from '../types/xml-types'; import IArchive from '../interfaces/iarchive'; export declare class ContentTracker { archive: IArchive; files: TrackedFiles; relations: TrackedRelations; relationTags: TrackedRelationTag[]; constructor(); reset(): void; trackFile(file: string): void; trackRelation(file: string, attributes: RelationshipAttribute): void; analyzeContents(archive: IArchive): Promise; setArchive(archive: IArchive): void; /** * This will be replaced by future slideMaster handling. */ trackSlideMasters(): Promise; trackSlideLayouts(): Promise; addAndAnalyze(trackedRelations: TrackedRelation[], section: string): Promise; getRelatedContents(trackedRelations: TrackedRelation[]): Promise; getRelationTag(source: string): TrackedRelationTag; analyzeRelationships(): Promise; analyzeRelationship(relationTagInfo: TrackedRelationTag): Promise; pushRelationTagTargets(file: string, filename: string, relationTag: TrackedRelation, relationTagInfo: any): Promise; addCreatedRelationsFunctions(addTargets: Target[], createdRelations: TrackedRelationInfo[], relationTagInfo: TrackedRelationTag): void; getCreatedContent(createdRelations: TrackedRelationInfo[], addTarget: Target): () => TrackedRelationInfo; addRelatedContent(relationTagInfo: TrackedRelationTag, addTarget: Target): () => Promise; collect(section: string, role: string, collection?: string[]): Promise; filterRelations(section: string, target: string): TrackedRelationInfo[]; } export declare const contentTracker: ContentTracker;