export type CutoverCapability = 'command' | 'component' | 'middleware'; export type PackageCutoverMode = 'development' | 'publish'; export interface PackageCutoverPlan { readonly root: string; readonly packageFile: string; /** Source entry authored by the user. */ readonly entryFile: string; /** Entry consumed by the Plugin Runtime manifest. */ readonly manifestEntry: './plugin.ts' | './plugin.js'; readonly mode: PackageCutoverMode; readonly buildConfigFile?: string; readonly buildConfigContent?: string; readonly buildConfigAlreadyPrepared: boolean; readonly capabilities: readonly CutoverCapability[]; readonly dependencies: Readonly>; readonly originalPackage: string; readonly candidatePackage: string; readonly entryContent: string; readonly entryAlreadyPrepared: boolean; readonly changed: boolean; } /** Builds a Plugin Runtime manifest without mutating legacy source. */ export declare class PackageCutover { plan(projectRoot: string): Promise; apply(plan: PackageCutoverPlan): Promise; } //# sourceMappingURL=package-cutover.d.ts.map