import type { SkillPackage, PluginPackage, DownloadResult } from '../types.js'; export declare function ensureDir(targetDir: string): Promise; export declare function withFileLock(targetPath: string, operation: () => Promise): Promise; export declare function stringifyStableJson(value: unknown): string; export declare function sanitizeAgentId(agentId: string): string; export declare function sanitizeArchiveFileName(fileName: string, fallback: string): string; export declare function atomicWriteFile(targetPath: string, content: string): Promise; export declare function renameFileWithRetry(fromPath: string, toPath: string, attempts?: number): Promise; export declare function atomicWriteFileSync(targetPath: string, content: string): void; export declare function atomicWriteJsonFile(targetPath: string, value: unknown): Promise; export declare function downloadSkillZip(skillPackage: SkillPackage, targetDir: string): Promise; export declare function runCommand(command: string, args: string[]): Promise; export declare function escapePowerShellLiteral(text: string): string; export declare function extractSkillZip(zipFilePath: string, extractRootDir: string): Promise; export declare function resolveSkillSourceDirFromExtractRoot(extractRootDir: string): Promise; export declare function downloadPluginZip(pluginPackage: PluginPackage, targetDir: string): Promise;