import type { DeployActionState } from '../../../hooks/use-deploy-action.js';
export declare const VIEW_TABS: readonly ["ide", "terminal", "web"];
export type AppView = (typeof VIEW_TABS)[number];
export declare const VIEW_LABELS: Record<AppView, string>;
export interface AppViewTabsProps {
    active: AppView;
    onChange: (view: AppView) => void;
    /** Tabs that should be visually disabled (e.g. while agent is running). */
    disabledTabs?: AppView[];
    /** Shared dev-server state. Drives the Web tab's status indicator + auto-start behavior. */
    deploy: DeployActionState;
    /**
     * True while the agent / scaffolder is still producing the app. The
     * Web tab becomes a "Building your app…" stub in this window — we
     * surface a spinner overlay on the tab icon and SKIP the click-to-
     * auto-deploy path so the user doesn't kick off a dev server against
     * a half-scaffolded tree.
     */
    isBuilding?: boolean;
}
export declare function AppViewTabs({ active, onChange, disabledTabs, deploy, isBuilding, }: AppViewTabsProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=app-view-tabs.d.ts.map