/**
 * @license
 * Copyright 2026 Amodal Labs, Inc.
 * SPDX-License-Identifier: MIT
 */
import type { StudioDeploy, StudioDeployListResponse } from "./types.js";
export interface DeployBackend {
    listDeploys(req: Request, options?: {
        selectedDeployId?: string;
    }): Promise<StudioDeployListResponse>;
    selectDeploy(req: Request, deployId: string): Promise<StudioDeploy>;
    promoteDeploy(req: Request, deployId: string): Promise<StudioDeploy>;
    deleteDeploy?(req: Request, deployId: string): Promise<void>;
}
export declare function recordLocalProposalDeploy(deploy: StudioDeploy): Promise<StudioDeploy>;
export declare function resolveLocalDeployRuntime(deployId?: string): Promise<StudioDeploy>;
export declare function setDeployBackend(backend: DeployBackend): void;
export declare function getDeployBackend(): DeployBackend;
