import type { Dirent, Stats } from "node:fs"; import type { CopilotWorkspaceOverlayManifest } from "../types.js"; /** * Provides wire vs code for the lifecycle pipeline. */ export declare function wireVsCode(options: { projectRoot: string; workspaceRoot: string; mode: "preview" | "apply" | "reset"; }): Promise; declare function materializePromptPackFiles(assetIds: string[], activationRoot: string, destinationRoot: string): Promise; declare function materializeReferencePackFiles(assetIds: string[], activationRoot: string, destinationRoot: string): Promise; declare function stripManagedVsCodeLocationEntries(value: unknown, curatedRoot: string, explicitManagedKeys?: ReadonlySet): Record; declare function stripManagedCodeGenerationInstructions(value: unknown): unknown; declare function upsertManagedCodeGenerationInstructions(value: unknown): unknown[]; declare function isManagedCodeGenerationEntry(entry: unknown): boolean; declare function inferPluginFileName(assetData: { content: string; sourcePath?: string; }): string; /** * Builds copilot workspace overlay manifest from the provided inputs. */ export declare function buildCopilotWorkspaceOverlayManifest(options: { workspaceRoot: string; overlayPlan: CopilotWorkspaceOverlayManifest; }): CopilotWorkspaceOverlayManifest; interface VsCodeGenerationPruneDependencies { readGenerationDirectories(path: string, options: { withFileTypes: true; }): Promise; statGenerationDirectory(path: string): Promise; removeGenerationDirectory(path: string): Promise; warn(message: string): void; } declare function pruneVsCodeGenerationDirectories(curatedRoot: string, options: { keep: number; }, dependencies?: VsCodeGenerationPruneDependencies): Promise; declare function toLoggableErrorMessage(error: unknown): string; /** * Exposes pure VS Code wire helpers for focused behavioral coverage. */ export declare const vscodeWireInternals: { inferPluginFileName: typeof inferPluginFileName; isManagedCodeGenerationEntry: typeof isManagedCodeGenerationEntry; materializePromptPackFiles: typeof materializePromptPackFiles; materializeReferencePackFiles: typeof materializeReferencePackFiles; pruneVsCodeGenerationDirectories: typeof pruneVsCodeGenerationDirectories; stripManagedCodeGenerationInstructions: typeof stripManagedCodeGenerationInstructions; stripManagedVsCodeLocationEntries: typeof stripManagedVsCodeLocationEntries; toLoggableErrorMessage: typeof toLoggableErrorMessage; upsertManagedCodeGenerationInstructions: typeof upsertManagedCodeGenerationInstructions; }; export {};