export interface FeedMonitorOptions { interval?: number; iterations?: number; outputDir?: string; cookies?: string; } export interface FeedFile { file: string; timestamp: string; iteration: number; data: any; } export interface FeedComparison { iteration: number; timestamp: string; previousTimestamp: string; changes: { totalItems: { previous: number; current: number; difference: number; }; newItems: Array<{ id: string; text: string; posted_at: string; }>; removedItems: Array<{ id: string; text: string; posted_at: string; }>; modifiedItems: Array<{ id: string; changes: Array<{ path: string; type: string; oldValue?: any; newValue?: any; }>; }>; }; } export declare class FeedMonitor { private interval; private iterations; private outputDir; private cookies; private currentIteration; private feedFiles; private startTime; constructor(options?: FeedMonitorOptions); /** * Execute sora-dl feed command and return the result */ fetchFeed(): Promise; /** * Wait for specified interval */ wait(ms: number): Promise; /** * Run the monitoring process */ run(): Promise; /** * Compare feed data between iterations */ compareFeeds(): FeedComparison[]; /** * Get differences between two objects */ private getObjectDifferences; /** * Generate comprehensive comparison report */ generateComparisonReport(): Promise; /** * Print human-readable summary */ private printSummaryReport; } //# sourceMappingURL=monitor.d.ts.map