/**
 * Cloud Sync Module
 *
 * Provides cloud storage, synchronization, and backup capabilities.
 */
export * from './types.js';
export { CloudStorage, LocalStorage, S3Storage, createCloudStorage, type StorageObject, type ListOptions, type ListResult, } from './storage.js';
export { CloudSyncManager, createSyncManager, type SyncManagerConfig, } from './sync-manager.js';
export { BackupManager, createBackupManager, type BackupManagerConfig, } from './backup-manager.js';
import type { CloudConfig, SyncConfig, BackupConfig } from './types.js';
/**
 * Create a fully configured sync system with both sync and backup capabilities
 */
export declare function createCloudSyncSystem(config: {
    cloud: CloudConfig;
    sync?: Partial<SyncConfig>;
    backup?: Partial<BackupConfig>;
}): {
    sync: import("./sync-manager.js").CloudSyncManager;
    backup: import("./backup-manager.js").BackupManager;
    /**
     * Start both auto-sync and auto-backup
     */
    startAll(): void;
    /**
     * Stop both auto-sync and auto-backup
     */
    stopAll(): void;
    /**
     * Dispose of all resources
     */
    dispose(): void;
};
/**
 * Create a local storage configuration for testing
 */
export declare function createLocalConfig(basePath?: string): CloudConfig;
/**
 * Create an S3 configuration
 */
export declare function createS3Config(options: {
    bucket: string;
    region?: string;
    accessKeyId?: string;
    secretAccessKey?: string;
    endpoint?: string;
    prefix?: string;
    encryptionKey?: string;
}): CloudConfig;
/**
 * Create default sync items for Code Buddy
 */
export declare function createDefaultSyncItems(): SyncConfig['items'];
/**
 * Create default backup items for Code Buddy
 */
export declare function createDefaultBackupItems(): string[];
