import type { RemoteCommandContext } from "./util.js"; export type RemoteDeployOptions = { host?: string; project?: string; apiKeyEnv?: string; dryRun?: boolean; }; /** What actually happened, for callers that gate follow-up work on a real * upload (schedule add's deploy-if-missing). A deploy error never produces an * outcome — that path exits the process. */ export type RunDeployOutcome = "deployed" | "aborted" | "preview"; export declare function runDeploy(file: string, options: RemoteDeployOptions, context: RemoteCommandContext): Promise;