import React from 'react';
interface Snapshot {
    id: string;
    name: string;
    description?: string;
    timestamp: Date;
    userId: string;
    userName: string;
    userAvatar?: string;
    data: Record<string, any>;
    size: number;
    isAutomatic: boolean;
}
interface SnapshotManagerProps {
    documentId: string;
    snapshots: Snapshot[];
    onCreateSnapshot: (name: string, description?: string) => Promise<void>;
    onRestoreSnapshot: (snapshotId: string) => Promise<void>;
    onDeleteSnapshot: (snapshotId: string) => Promise<void>;
    onCompareSnapshots: (snapshot1Id: string, snapshot2Id: string) => void;
    isLoading?: boolean;
    className?: string;
}
/**
 * Snapshot Manager Component
 * Manages document snapshots and versioning
 */
export declare const SnapshotManager: React.FC<SnapshotManagerProps>;
export {};
//# sourceMappingURL=SnapshotManager.d.ts.map