import { type ListPackagesService, type LoggerService, type Watch } from "../../../abstractions/index.js"; import { type RunnableWatchProcesses } from "./RunnableWatchProcesses.js"; export interface IBasePackagesWatcherParams { packages: IBasePackagesWatcherPackage[]; logger: LoggerService.Interface; params: Watch.Params; } export type IBasePackagesWatcherPackage = ListPackagesService.Package; export declare class BasePackagesWatcher { readonly packages: IBasePackagesWatcherPackage[]; readonly params: Watch.Params; readonly logger: LoggerService.Interface; constructor({ packages, params, logger }: IBasePackagesWatcherParams); prepare(): RunnableWatchProcesses; }