import { type Container } from "@webiny/di"; import { BuildApp, DeployApp, DestroyApp, ExportStack, GetApp, GetAppOutput, GetAppStackOutput, SetProjectIdService, GetProjectConfig, type ProjectSdkParamsService, RefreshApp, RunPulumiCommand, ValidateProjectConfig, Watch } from "./abstractions/index.js"; import { type AppName } from "./abstractions/types.js"; export declare class ProjectSdk { container: Container; protected constructor(container: Container); static init(params?: Partial): Promise; private static getCacheKey; getProject(): import("./index.js").IProjectModel; getProjectConfig(params?: GetProjectConfig.Params): Promise; validateProjectConfig(projectConfig: ValidateProjectConfig.Params): Promise; getProjectId(): Promise; setProjectId(projectId: string, options?: SetProjectIdService.Options): Promise; getProjectVersion(): string; getProjectInstallationId(): string | null; getProjectInfo(): Promise; getFeatureFlags(): Promise; getApp(appName: GetApp.Params): Promise; getAppOutput(params: GetAppOutput.Params): Promise<{ pulumiProcess: import("child_process").ChildProcess & import("execa").ExecaChildPromise & Promise>; }>; getAppStackOutput(appName: AppName): Promise>; getAppStackExport(params: ExportStack.Params): Promise>; buildApp(params: BuildApp.Params): Promise; deployApp(params: DeployApp.Params): Promise; destroyApp(params: DestroyApp.Params): Promise<{ pulumiProcess: import("child_process").ChildProcess & import("execa").ExecaChildPromise & Promise>; }>; refreshApp(params: RefreshApp.Params): Promise<{ pulumiProcess: import("./abstractions/features/RefreshApp.js").IPulumiProcess; }>; runPulumiCommand(params: RunPulumiCommand.Params): Promise<{ pulumiProcess: import("child_process").ChildProcess & import("execa").ExecaChildPromise & Promise>; }>; watch(params: Watch.Params): Promise; get wcp(): import("./abstractions/services/WcpService.js").IWcpService; get localStorage(): import("./abstractions/services/LocalStorageService.js").ILocalStorageService; getPulumiResourceNamePrefix(): Promise; getProductionEnvironments(): Promise; listDeployedEnvironments(): Promise; installExtension(source: string): Promise; isValidRegionName(name?: string): import("neverthrow").Result; isValidVariantName(name?: string): import("neverthrow").Result; isTelemetryEnabled(): Promise; isCi(): boolean; getLogger(): import("./abstractions/services/LoggerService.js").ILoggerService; getContainer(): Container; }