/**
 * @license
 * Copyright 2026 Amodal Labs, Inc.
 * SPDX-License-Identifier: MIT
 */
import type { StudioDeploy } from "../lib/types";
interface StudioDeployContextValue {
    deploys: StudioDeploy[];
    selectedDeploy: StudioDeploy | null;
    selectedDeployId: string | null;
    pendingDeployId: string | null;
    isLoading: boolean;
    error: string | null;
    refreshDeploys: (preferredSelectedDeployId?: string) => Promise<void>;
    selectDeploy: (deployId: string) => Promise<void>;
    promoteDeploy: (deployId: string) => Promise<void>;
    startDeploy: (deployId: string) => Promise<void>;
    stopDeploy: (deployId: string) => Promise<void>;
    deleteDeploy: (deployId: string) => Promise<void>;
    markDeployReady: (deployId: string) => void;
}
export declare function StudioDeployProvider({ children, }: {
    children: React.ReactNode;
}): import("react/jsx-runtime").JSX.Element;
export declare function useStudioDeploy(): StudioDeployContextValue;
export {};
