import { type PluginOptions } from '../interfaces.js';
/**
 * The `WatcherManager` class provides functionalities to watch files or directories
 * for changes. It leverages the `FileWatcher` to set up and manage the watching process
 * based on the provided plugin options.
 */
export declare class WatcherManager {
    private readonly options;
    /**
     * Creates an instance of the `WatcherManager` class.
     *
     * @param {PluginOptions} options - plugin options to guide the file watching process.
     */
    constructor(options: PluginOptions);
    /**
     * Initializes and starts the file watching process based on the provided arguments.
     *
     * @example
     * const watcherManager = new WatcherManager(cliArgs);
     * watcherManager.watch();
     */
    watch(): void;
}
//# sourceMappingURL=watcher-manager.d.ts.map