import type { AppDeployManifest } from '@ankhorage/contracts/deploy'; import { type MonetizationProduct, type ReleaseLifecycleControl, type ReleasePlan } from '@ankhorage/deploy'; import type { ProjectMonetizationExecutionResult, ProjectMonetizationInspection, ProjectMonetizationPlan, ProjectReleaseExecutionResult, ProjectReleaseInput, ProjectReleaseInspection, ProjectStoreListingAssetLocation, StoreListingLocale } from '@ankhorage/deploy/project'; import type { ProjectDeployMonetizationInspectionResult } from '../../projectDeployMonetizationInspectionResult'; import type { ProjectDeployReleaseHistoryRecord } from '../../projectDeployReleaseHistoryRecord'; import type { ProjectDeployReleaseInspectionResult } from '../../projectDeployReleaseInspectionResult'; import type { ProjectDeployRuntimeInput } from '../../projectDeployRuntimeInput'; import type { ProjectManager } from '../orchestrator/projectManager'; import type { ProjectDeploySecretStore } from './ProjectDeploySecretStore'; export interface ProjectDeployServiceOptions { readonly projectManager: ProjectManager; readonly workspaceRoot: string; readonly secretStore?: ProjectDeploySecretStore; } export declare class ProjectDeployService { private readonly workspaceRoot; private readonly secretStore; private readonly mutationGuard; constructor(options: ProjectDeployServiceOptions); readConfig(projectId: string): Promise; updateConfig(projectId: string, config: AppDeployManifest | null): Promise; readListing(projectId: string): Promise; writeListingLocale(projectId: string, locale: StoreListingLocale): Promise; removeListingLocale(projectId: string, locale: string): Promise; writeListingAsset(projectId: string, location: ProjectStoreListingAssetLocation, data: Uint8Array): Promise; removeListingAsset(projectId: string, location: ProjectStoreListingAssetLocation): Promise; readMonetization(projectId: string): Promise; writeMonetization(projectId: string, products: readonly MonetizationProduct[]): Promise; inspectMonetization(projectId: string, runtime: ProjectDeployRuntimeInput): Promise; executeMonetization(input: { readonly projectId: string; readonly runtime: ProjectDeployRuntimeInput; readonly inspection: ProjectMonetizationInspection; readonly plan: ProjectMonetizationPlan; }): Promise; readRelease(projectId: string): Promise; writeRelease(projectId: string, release: ProjectReleaseInput): Promise; inspectRelease(projectId: string, runtime: ProjectDeployRuntimeInput): Promise; executeRelease(input: { readonly projectId: string; readonly runtime: ProjectDeployRuntimeInput; readonly inspection: ProjectReleaseInspection; readonly plan: ReleasePlan; readonly executionId: string; }): Promise; resumeRelease(input: { readonly projectId: string; readonly runtime: ProjectDeployRuntimeInput; readonly previousExecutionId: string; readonly executionId: string; }): Promise; executeReleaseControl(input: { readonly projectId: string; readonly runtime: ProjectDeployRuntimeInput; readonly control: ReleaseLifecycleControl; }): Promise; listReleaseHistory(projectId: string): Promise; private projectRoot; private createAccess; } //# sourceMappingURL=ProjectDeployService.d.ts.map