import { BuildAppWorkspaceService, WatchedLambdaFunctionsService, GetApp, GetProductionEnvironments, GetProject, GetProjectConfigService, ListAppLambdaFunctionsService, ListPackagesService, LoggerService, ProjectSdkParamsService, PulumiExportService, PulumiGetStackOutputService, UiService, ValidateProjectConfigService, Watch } from "../../abstractions/index.js"; import { PackagesWatcher } from "./watchers/PackagesWatcher.js"; import { WebinyConfigWatcher } from "../../features/Watch/watchers/WebinyConfigWatcher.js"; export declare class DefaultWatch implements Watch.Interface { private getApp; private logger; private listAppLambdaFunctionsService; private listPackagesService; private getProject; private getProjectConfigService; private validateProjectConfigService; private getProductionEnvironments; private ui; private pulumiGetStackOutputService; private pulumiExportService; private watchedLambdaFunctionsService; private buildAppWorkspaceService; private projectSdkParamsService; constructor(getApp: GetApp.Interface, logger: LoggerService.Interface, listAppLambdaFunctionsService: ListAppLambdaFunctionsService.Interface, listPackagesService: ListPackagesService.Interface, getProject: GetProject.Interface, getProjectConfigService: GetProjectConfigService.Interface, validateProjectConfigService: ValidateProjectConfigService.Interface, getProductionEnvironments: GetProductionEnvironments.Interface, ui: UiService.Interface, pulumiGetStackOutputService: PulumiGetStackOutputService.Interface, pulumiExportService: PulumiExportService.Interface, watchedLambdaFunctionsService: WatchedLambdaFunctionsService.Interface, buildAppWorkspaceService: BuildAppWorkspaceService.Interface, projectSdkParamsService: ProjectSdkParamsService.Interface); execute(params: Watch.Params): Promise<{ packagesWatcher: PackagesWatcher; webinyConfigWatcher?: undefined; } | { packagesWatcher: PackagesWatcher; webinyConfigWatcher: WebinyConfigWatcher; }>; } export declare const watch: import("@webiny/di").Implementation;