image-asset-manager
Version:
A comprehensive image asset management tool for frontend projects
35 lines • 1.26 kB
TypeScript
import { FileScannerImpl } from "./FileScanner";
import { ImageAnalyzerImpl } from "./ImageAnalyzer";
import { ServerData } from "../types";
import { Server } from "http";
export interface RealTimeUpdateManager {
initialize(server: Server, projectPath: string, serverData: ServerData): void;
startWatching(): void;
stopWatching(): void;
updateServerData(data: ServerData): void;
close(): void;
}
export declare class RealTimeUpdateManagerImpl implements RealTimeUpdateManager {
private fileWatcher;
private wsManager;
private fileScanner;
private imageAnalyzer;
private projectPath;
private serverData;
private isWatching;
constructor(fileScanner: FileScannerImpl, imageAnalyzer: ImageAnalyzerImpl);
initialize(server: Server, projectPath: string, serverData: ServerData): void;
startWatching(): void;
stopWatching(): void;
updateServerData(data: ServerData): void;
private handleFileChange;
private handleFileAddOrChange;
private handleFileDelete;
private updateStatistics;
close(): void;
isWatchingFiles(): boolean;
getWatchedPath(): string;
getClientCount(): number;
triggerFullRescan(): Promise<void>;
}
//# sourceMappingURL=RealTimeUpdateManager.d.ts.map