import type { ExtensionAPI, ExtensionCommandContext } from "@earendil-works/pi-coding-agent"; import type { InstalledPackage, LocalExtensionEntry, PackageExtensionEntry, State } from "../types.js"; import type { ManagedEntrySection } from "./entry-model.js"; export declare class ExtensionManagerController { private readonly pi; private readonly ctx; localEntries: LocalExtensionEntry[]; packages: InstalledPackage[]; packageEntries: Map; stagedLocalStates: Map; stagedPackageStates: Map>; constructor(pi: ExtensionAPI, ctx: ExtensionCommandContext); refresh(): Promise; localEntriesForScope(scope: "global" | "project"): LocalExtensionEntry[]; localManagedEntries(scope: "global" | "project"): ManagedEntrySection; currentLocalState(entry: LocalExtensionEntry): State; toggleLocal(entryId: string): void; pendingLocalCount(): number; ensurePackageEntries(packageId: string): Promise; currentPackageState(entry: PackageExtensionEntry): State; togglePackageEntry(packageId: string, extensionPath: string): void; pendingPackageCount(packageId: string): number; packageManagedEntries(packageId: string): Promise; applyLocalChanges(): Promise<{ changed: number; errors: string[]; }>; savePackageChanges(packageId: string): Promise<{ changed: number; errors: string[]; }>; } //# sourceMappingURL=index.d.ts.map