import { Photo } from './unsplashTypes.js'; export interface Attribution { id: string; photographer: string; photographerUrl?: string; source: string; sourceUrl: string; license: string; downloadDate: string; projectPath?: string; projectFile?: string; } export interface AttributionDatabase { attributions: Record; version: string; } export declare class AttributionManager { private dbPath; private db; constructor(dbDirectory: string); private loadDatabase; private saveDatabase; addAttribution(photo: Photo, filePath: string): Attribution; getAttribution(photoId: string): Attribution | null; getAllAttributions(): Attribution[]; getAttributionsForProject(projectPath: string): Attribution[]; generateAttributionHtml(attributions?: Attribution[]): string; saveAttributionHtml(outputPath: string, attributions?: Attribution[]): void; generateReactComponent(outputPath: string): void; }