import type { AiwgConfig } from '../config/aiwg-config.js'; import type { UserRegistry } from '../config/user-registry.js'; export type ProviderDeploymentMode = 'use' | 'refresh' | 'update'; export type ProviderDeploymentScope = 'project' | 'global' | 'both'; export type ProviderDeploymentAction = 'added' | 'updated' | 'refreshed' | 'skipped' | 'failed'; export interface ProviderUpgradePlan { action: 'check' | 'skip'; reason: string; } export interface ProviderDeploymentPlanRequest { mode: ProviderDeploymentMode; scope: ProviderDeploymentScope; requestedProviders?: string[]; supportedProviders?: string[]; projectConfig?: Pick | null; userRegistry?: Pick | null; bundles?: string[]; dryRun?: boolean; interactive?: boolean; } export interface ProviderDeploymentPlanItem { scope: Exclude; provider: string; action: ProviderDeploymentAction; reason: string; bundles: string[]; } export interface ProviderDeploymentPlan { mode: ProviderDeploymentMode; scope: ProviderDeploymentScope; dryRun: boolean; interactive: boolean; upgrade: ProviderUpgradePlan; items: ProviderDeploymentPlanItem[]; } export declare function buildProviderDeploymentPlan(request: ProviderDeploymentPlanRequest): ProviderDeploymentPlan; export declare function renderProviderDeploymentPlan(plan: ProviderDeploymentPlan): string; //# sourceMappingURL=provider-deployment-plan.d.ts.map