import * as Effect from "effect/Effect"; import * as FileSystem from "effect/FileSystem"; import * as Option from "effect/Option"; import * as Path from "effect/Path"; import { type AppError } from "../app-error/index.js"; import type { SkillLockEntry } from "../lockfile/index.js"; import type { ConfiguredRecordRow } from "../workspace/read-model-record-rows.js"; import type { McpServerExtensionRef } from "../mcps/refs.js"; import type { PackRef } from "../packs/refs.js"; import type { SourceHostConfig } from "../settings/index.js"; import type { SkillExtensionRef } from "../skills/refs.js"; import type { SubagentExtensionRef } from "../subagents/refs.js"; import type { WorkspaceScope } from "../workspace/scope.js"; import type { WorkspaceLayout } from "../workspace/layout.js"; interface DiskRefEnv { readonly fs: FileSystem.FileSystem; readonly path: Path.Path; readonly baseDir: string; readonly scope: WorkspaceScope; readonly layout: WorkspaceLayout; } interface SkillDiskAcceptedResolutionContext { readonly lockEntries: Readonly>; readonly getConfiguredSources: () => Effect.Effect, AppError>; readonly getConfiguredSourceByName: (name: string) => Effect.Effect, AppError>; } export declare const configuredSkillsToDiskRefs: (env: DiskRefEnv, configured: Readonly>, accepted?: SkillDiskAcceptedResolutionContext) => Effect.Effect, AppError>; export declare const configuredMcpServersToDiskRefs: (env: DiskRefEnv, configured: Readonly>) => Effect.Effect, AppError>; export declare const configuredSubagentsToDiskRefs: (env: DiskRefEnv, configured: Readonly>) => Effect.Effect, AppError>; export declare const configuredPacksToDiskRefs: (env: DiskRefEnv, configured: Readonly>) => Effect.Effect, AppError>; export {}; //# sourceMappingURL=materializable-from-disk.d.ts.map