import type { DeployAdapter, DeployOptions, DeployResult, PreflightResult, RollbackOptions, PromoteOptions, DeployProvider } from './DeployAdapter';
export declare class FlyAdapter implements DeployAdapter {
    readonly name: DeployProvider;
    detect(): Promise<boolean>;
    preflight(opts: DeployOptions): Promise<PreflightResult>;
    deploy(opts: DeployOptions): Promise<DeployResult>;
    /**
     * v1.19.0 — Fly has no alias swap. Promote = redeploy with target app.
     * The convention is one Fly app per environment (e.g. `myapp-staging`,
     * `myapp-prod`); `to` resolves to the target app name.
     */
    promote(opts: PromoteOptions): Promise<DeployResult>;
    rollback(opts: RollbackOptions): Promise<DeployResult>;
}
