/** * Reconstruct extension refs from lockfile entries. * * @experimental This API is unstable and may change without notice. * @packageDocumentation */ import * as Effect from "effect/Effect"; import * as Option from "effect/Option"; import type * as Path from "effect/Path"; import { type AppError } from "../app-error/index.js"; import type { KnowledgeLockEntry, HookLockEntry, PackLockEntry, McpServerLockEntry, RuleLockEntry, SkillLockEntry, SubagentLockEntry } from "../lockfile/index.js"; import type { SourceHostConfig } from "../settings/index.js"; import type { PackRef } from "../packs/refs.js"; import type { McpServerExtensionRef } from "../mcps/refs.js"; import type { SkillExtensionRef } from "../skills/refs.js"; import type { SubagentExtensionRef } from "../subagents/refs.js"; import type { KnowledgeExtensionRef } from "../knowledge/refs.js"; import type { RuleExtensionRef } from "../rules/refs.js"; import type { HookExtensionRef } from "../hooks/refs.js"; import type { WorkspaceScope } from "../workspace/scope.js"; interface LockEntryToRefDeps { readonly baseDir: string; readonly path: Path.Path; readonly scope: WorkspaceScope; readonly getConfiguredSourceByName: (name: string) => Effect.Effect, AppError>; } export declare const skillLockEntryToRef: (name: string, entry: SkillLockEntry, deps: LockEntryToRefDeps) => Effect.Effect; export declare const mcpServerLockEntryToRef: (name: string, entry: McpServerLockEntry, deps: LockEntryToRefDeps) => Effect.Effect; export declare const subagentLockEntryToRef: (name: string, entry: SubagentLockEntry, deps: LockEntryToRefDeps) => Effect.Effect; export declare const ruleLockEntryToRef: (name: string, entry: RuleLockEntry, deps: LockEntryToRefDeps) => Effect.Effect; export declare const hookLockEntryToRef: (name: string, entry: HookLockEntry, deps: LockEntryToRefDeps) => Effect.Effect; export declare const knowledgeLockEntryToRef: (name: string, entry: KnowledgeLockEntry, deps: LockEntryToRefDeps) => Effect.Effect; export declare const packLockEntryToRef: (name: string, entry: PackLockEntry, deps: LockEntryToRefDeps) => Effect.Effect; export {}; //# sourceMappingURL=lock-entry-to-ref.d.ts.map