image-asset-manager
Version:
A comprehensive image asset management tool for frontend projects
21 lines • 879 B
TypeScript
import { FileScanner, ImageFile, ScanOptions, FileChangeEvent, DuplicateGroup } from "../types";
export declare class FileScannerImpl implements FileScanner {
private metadataExtractor;
constructor();
private static generateId;
private static calculateFileHash;
private static isImageFile;
private static shouldExclude;
private static categorizeImage;
scanDirectory(projectPath: string, options: ScanOptions): Promise<ImageFile[]>;
/**
* Extract metadata for all image files and update their properties
*/
private extractMetadataForFiles;
private scanDirectoryRecursive;
private createImageFile;
detectDuplicates(files: ImageFile[]): Promise<DuplicateGroup[]>;
private generateDuplicateRecommendation;
watchChanges(callback: (event: FileChangeEvent) => void): void;
}
//# sourceMappingURL=FileScanner.d.ts.map