import type { DeployAdapter, DeployOptions, DeployResult, PreflightResult, RollbackOptions, PromoteOptions, DeployProvider } from './DeployAdapter';
export declare class VercelAdapter implements DeployAdapter {
    readonly name: DeployProvider;
    detect(): Promise<boolean>;
    preflight(opts: DeployOptions): Promise<PreflightResult>;
    deploy(opts: DeployOptions): Promise<DeployResult>;
    /**
     * v1.19.0 — Native alias swap. `vercel promote <deployment-url>` redirects
     * the production domain to point at an existing preview deployment.
     * Atomic, zero-downtime. When `from` is omitted, Vercel uses the latest
     * preview as source.
     */
    promote(opts: PromoteOptions): Promise<DeployResult>;
    rollback(opts: RollbackOptions): Promise<DeployResult>;
}
