import { type DeploymentPlan } from './deploy-plan'; export declare const DEPLOY_SOURCE_FILE = "forgezero.deploy.ts"; export declare const DEPLOY_PLAN_FILE = ".fz/deploy.plan.json"; export interface DeploymentCompilation { source: string; output: string; plan: DeploymentPlan; digest: `sha256:${string}`; changed: boolean; warnings: readonly string[]; } export type DeploymentInitRuntime = 'native' | 'containerd' | 'kata-snp'; export interface DeploymentInitProvisioning { regionKey: string; imageKey: string; environmentKey: string; ownership: 'platform' | 'tenant-metal'; metalHostname?: string; resources: { physicalCores: number; vcpu: number; memoryGib: number; diskGib: number; diskEncryption?: 'none' | 'luks2'; egressGuaranteedMbps: number; egressBurstMbps: number; confidential: boolean; }; monthlyAmountCents: string; maxMonthlySpendMinor: string; } export interface DeploymentInitOptions { branch?: string; runtime?: DeploymentInitRuntime; operatingSystem?: 'ubuntu-24.04' | 'ubuntu-26.04'; isolation?: 'standard' | 'sev-snp'; replicas?: number; cpuCores?: number; memoryMiB?: number; storageGiB?: number; sharing?: 'exclusive' | 'shared'; reuse?: 'require' | 'prefer'; profile?: string; provisioning?: DeploymentInitProvisioning; } export declare function defaultTypeScriptDeployment(name: string, options?: DeploymentInitOptions): string; export declare function initializeTypeScriptDeployment(rootValue: string, options: { name: string; force?: boolean; } & DeploymentInitOptions): string; export declare function loadDeploymentSource(root: string, sourceFile?: string): Promise; export declare function compileDeploymentProject(rootValue: string, options?: { sourceFile?: string; outputFile?: string; write?: boolean; }): Promise; export declare function inspectCompiledDeployment(rootValue: string, outputFile?: string): { path: string; plan: DeploymentPlan; digest: `sha256:${string}`; };