polish-cli
Version:
AI-powered file organization for Obsidian with automatic markdown conversion
29 lines • 1.02 kB
TypeScript
import { Config, FileInfo, OrganizationResult } from '../types/index.js';
import { ClaudeService } from '../services/ClaudeService.js';
interface ProcessOptions {
dryRun: boolean;
copy: boolean;
batchSize: number;
onProgress?: (current: number, total: number, file: FileInfo) => void;
}
export declare class FileProcessor {
private config;
private claudeService;
private markdownGenerator;
private contentExtractor;
constructor(config: Config, claudeService: ClaudeService);
processFiles(files: FileInfo[], options: ProcessOptions): Promise<OrganizationResult>;
private processFile;
private getExistingVaultFolders;
private mapCategoryToVaultFolder;
private getOriginalFilePath;
private ensureDirectory;
private processArchiveRecursively;
private extractArchive;
private processFileAsNormal;
private generateArchiveSummary;
private generateArchiveTags;
private determineFileType;
}
export {};
//# sourceMappingURL=FileProcessor.d.ts.map