import type { BehaviorEventEmitter } from "../behavior/behavior-event-emitter.js"; import { type DiscoveredWorkspaceTarget } from "./discover-workspace-targets.js"; import type { InstallPlan } from "../../domain/operations/install-plan.js"; interface BootstrapWorkspaceOptions { packageRoot: string; workspaceRoot: string; profileId?: string; targetIds?: string[]; bundleIds?: string[]; languageIds?: string[]; frameworkIds?: string[]; capabilityIds?: string[]; mode: "apply" | "dry-run"; emitter?: BehaviorEventEmitter; } export interface BootstrapWorkspacePlan { workspaceRoot: string; discoveredTargets: DiscoveredWorkspaceTarget[]; targetIds: string[]; recommendedProfileId: string; recommendedBundleIds: string[]; plans: InstallPlan[]; sharedRuntimeRoots: string[]; } export interface BootstrapWorkspaceResult extends BootstrapWorkspacePlan { applied: Array<{ targetId: string; messages: string[]; guidancePath: string; }>; } export declare function planBootstrapWorkspace(options: BootstrapWorkspaceOptions): Promise; export declare function bootstrapWorkspace(options: BootstrapWorkspaceOptions): Promise; export {}; //# sourceMappingURL=bootstrap-workspace.d.ts.map