/** * SmartFS - Modern pluggable filesystem module * @packageDocumentation */ // Main classes export { SmartFs } from './classes/smartfs.js'; export { SmartFsFile } from './classes/smartfs.file.js'; export { SmartFsDirectory } from './classes/smartfs.directory.js'; export { SmartFsTransaction } from './classes/smartfs.transaction.js'; export { SmartFsWatcher, SmartFsActiveWatcher } from './classes/smartfs.watcher.js'; // Providers export { SmartFsProviderNode } from './providers/smartfs.provider.node.js'; export { SmartFsProviderMemory } from './providers/smartfs.provider.memory.js'; // Interfaces and Types export type { ISmartFsProvider, IProviderCapabilities, TWatchCallback, IWatcherHandle, } from './interfaces/mod.provider.js'; export type { TEncoding, TFileMode, IFileStats, IDirectoryEntry, TWatchEventType, IWatchEvent, TTransactionOperationType, ITransactionOperation, IReadOptions, IWriteOptions, IStreamOptions, ICopyOptions, IListOptions, IWatchOptions, } from './interfaces/mod.types.js';