import type { IFileSystem } from "./IFileSystem";
import type { IEventEmitter } from "./IEventEmitter";

/**
 * File system with optional event support for reactive patterns
 */
export interface IReactiveFileSystem extends IFileSystem {
  /**
   * Optional event emitter for reactive patterns
   */
  events?: IEventEmitter;

  /**
   * Optional initialization method that can emit progress events
   */
  initialize?(): Promise<void>;
}
