import * as FileSystem from "effect/FileSystem"; import * as Path from "effect/Path"; import * as Effect from "effect/Effect"; import { type AppError } from "../../app-error/index.js"; import { type ExtensionName } from "../../extensions/common.js"; import type { Handle } from "../../extensions/handle.js"; import type { WorkspaceHookRef } from "../../hooks/refs.js"; import type { WorkspaceKnowledgeRef } from "../../knowledge/refs.js"; import type { WorkspaceMcpServerRef } from "../../mcps/refs.js"; import type { WorkspacePackRef } from "../../packs/refs.js"; import type { WorkspaceRuleRef } from "../../rules/refs.js"; import type { WorkspaceSkillRef } from "../../skills/refs.js"; import type { WorkspaceSubagentRef } from "../../subagents/refs.js"; import type { ExtensionType } from "../../extensions/common.js"; import type { WorkspaceScope } from "../scope.js"; import type { WorkspaceLayout } from "../layout.js"; type WorkspaceExtensionRef = WorkspaceSkillRef | WorkspaceMcpServerRef | WorkspaceSubagentRef | WorkspaceRuleRef | WorkspaceHookRef | WorkspaceKnowledgeRef | WorkspacePackRef; export declare const resolveWorkspaceExtensionRef: (args: { readonly settingsName: string; readonly source: string; readonly expectedType: ExtensionType; readonly layout: WorkspaceLayout; readonly scope: WorkspaceScope; readonly staticPackage?: { readonly owner: Handle; readonly name: ExtensionName; readonly root: string; }; }) => Effect.Effect; export {}; //# sourceMappingURL=workspace-ref.d.ts.map