cost-claude
Version:
Claude Code cost monitoring, analytics, and optimization toolkit
41 lines • 1.23 kB
TypeScript
export interface SyncMetadata {
machineId: string;
machineName: string;
lastSync: string;
messagesCount: number;
totalCost: number;
checksum: string;
}
export interface SyncReport {
totalMessages: number;
newMessages: number;
duplicates: number;
conflicts: number;
totalCost: number;
machines: SyncMetadata[];
}
export interface MergeOptions {
strategy: 'newest' | 'oldest' | 'cost' | 'manual';
backup: boolean;
dryRun: boolean;
}
export declare class SyncManager {
private syncDir;
private machineId;
private machineName;
private parser;
constructor();
private generateMachineId;
private getMachineName;
exportForSync(projectPath: string, outputPath?: string): Promise<string>;
importAndMerge(importPaths: string[], targetPath: string, options?: MergeOptions): Promise<SyncReport>;
private calculateChecksum;
private messagesEqual;
private resolveConflict;
private createBackup;
private writeMergedData;
compareWithRemote(localPath: string, remotePath: string): Promise<void>;
formatSyncReport(report: SyncReport): string;
listAvailableSyncs(): string[];
}
//# sourceMappingURL=sync-manager.d.ts.map