import { DeployResult, ProjectInfo, ReactDeployOptions } from '../types/index.js'; import { PluginConfig } from '../generators/BaseGenerator.js'; export declare class DeploymentService { private verbose; constructor(verbose?: boolean); private log; private error; createZipArchive(sourceDir: string): Promise; private makeRequest; private createDeploymentFormData; private requiresBlobUpload; private uploadUsingBlobClient; private deployFromBlob; deployWithConflictHandling(url: string, zipBuffer: Buffer, configWithStore: any, pluginId: string, apiKey: string, storeId: string, apiUrl: string): Promise; private handleCustomDomainConflict; private parseCustomDomainConflictError; private findDeploymentByPluginId; private undeployPlugin; extractZipToTemp(zipFilePath: string): string; cleanupTempDir(tempDir: string): void; analyzeProject(projectDir: string): ProjectInfo; patchNextJsConfig(projectDir: string): void; installDependencies(projectDir: string, projectInfo: ProjectInfo): void; buildProject(projectDir: string, projectInfo: ProjectInfo, buildCommand?: string): string; createOrUpdatePluginConfig(projectDir: string, options: ReactDeployOptions): PluginConfig; }