import { MemoryPin } from './types';
export declare class SnapshotManager {
    private storage;
    private initialized;
    init(storageDir?: string, logging?: boolean, ttl?: boolean): Promise<void>;
    createSnapshot(tag: string, pins: MemoryPin[]): Promise<string>;
    restoreSnapshot(tag: string): Promise<void>;
    /**
     * Liệt kê tất cả các snapshots hiện có
     * @returns Danh sách các snapshot với thông tin chi tiết
     */
    listSnapshots(): Promise<Array<{
        id: string;
        tag: string;
        timestamp: string;
        pinCount: number;
    }>>;
}
