import type * as FileSystem from "effect/FileSystem"; import type * as HttpClient from "effect/unstable/http/HttpClient"; import type * as Path from "effect/Path"; import type * as Scope from "effect/Scope"; import * as DateTime from "effect/DateTime"; import * as Effect from "effect/Effect"; import * as Option from "effect/Option"; import { type AppError } from "../../app-error/index.js"; import type { HookExtensionRef } from "../../hooks/index.js"; import type { KnowledgeExtensionRef } from "../../knowledge/index.js"; import type { McpServerExtensionRef } from "../../mcps/index.js"; import type { PackRef } from "../../packs/index.js"; import type { ReleaseAgeBypassRecord, ReleaseAgeEvaluation, ReleaseAgeHoldbackRecord } from "../../registry/index.js"; import type { ExtensionType } from "../../extensions/index.js"; import type { RuleExtensionRef } from "../../rules/index.js"; import { SourceHostProviders } from "../../source-resolution/index.js"; import type { SkillExtensionRef } from "../../skills/index.js"; import type { SubagentExtensionRef } from "../../subagents/index.js"; import type { VersionRange } from "../../version-constraints/version-constraints.js"; import { WorkspaceMutations } from "../service-interface.js"; import type { ConfiguredRegistryResolution } from "./types.js"; export declare const makeConfiguredReleaseAgeEvaluation: (mode: "enforce" | "ignore") => Effect.Effect<{ minimumReleaseAge: import("effect/Duration").Duration; evaluatedAt: DateTime.Utc; mode: "ignore" | "enforce"; exclude: readonly import("../../registry/release-age-policy.ts").ScopedReleaseAgeExcludePattern[]; }, AppError, WorkspaceMutations>; export declare const resolveConfiguredRegistryEntry: (name: string, source: string, expectedType: ExtensionType, releaseAgeEvaluation: ReleaseAgeEvaluation) => Effect.Effect, AppError, SourceHostProviders | WorkspaceMutations | FileSystem.FileSystem | HttpClient.HttpClient | Path.Path | Scope.Scope>; export declare const resolveConfiguredSkill: (name: string, source: string, releaseAgeEvaluation: ReleaseAgeEvaluation) => Effect.Effect<{ ref: import("../../skills/refs.ts").RegistrySkillRef; versionRange: Option.Option; releaseAge?: { readonly holdbacks: ReadonlyArray; readonly bypasses: ReadonlyArray; }; } | { ref: SkillExtensionRef; versionRange: Option.None> | Option.Some>; }, AppError, Path.Path | FileSystem.FileSystem | Scope.Scope | HttpClient.HttpClient | WorkspaceMutations | SourceHostProviders>; export declare const resolveConfiguredSubagent: (name: string, source: string, releaseAgeEvaluation: ReleaseAgeEvaluation) => Effect.Effect<{ ref: import("../../subagents/refs.ts").RegistrySubagentRef; versionRange: Option.Option; releaseAge?: { readonly holdbacks: ReadonlyArray; readonly bypasses: ReadonlyArray; }; } | { ref: SubagentExtensionRef; versionRange: Option.None> | Option.Some>; }, AppError, Path.Path | FileSystem.FileSystem | Scope.Scope | HttpClient.HttpClient | WorkspaceMutations | SourceHostProviders>; export declare const resolveConfiguredRule: (name: string, source: string, releaseAgeEvaluation: ReleaseAgeEvaluation) => Effect.Effect<{ ref: import("../../rules/refs.ts").RegistryRuleRef; versionRange: Option.Option; releaseAge?: { readonly holdbacks: ReadonlyArray; readonly bypasses: ReadonlyArray; }; } | { ref: RuleExtensionRef; versionRange: Option.None> | Option.Some>; }, AppError, Path.Path | FileSystem.FileSystem | Scope.Scope | HttpClient.HttpClient | WorkspaceMutations | SourceHostProviders>; export declare const resolveConfiguredHook: (name: string, source: string, releaseAgeEvaluation: ReleaseAgeEvaluation) => Effect.Effect<{ ref: import("../../hooks/refs.ts").RegistryHookRef; versionRange: Option.Option; releaseAge?: { readonly holdbacks: ReadonlyArray; readonly bypasses: ReadonlyArray; }; } | { ref: HookExtensionRef; versionRange: Option.None> | Option.Some>; }, AppError, Path.Path | FileSystem.FileSystem | Scope.Scope | HttpClient.HttpClient | WorkspaceMutations | SourceHostProviders>; export declare const resolveConfiguredKnowledge: (name: string, source: string, releaseAgeEvaluation: ReleaseAgeEvaluation) => Effect.Effect<{ ref: import("../../knowledge/refs.ts").RegistryKnowledgeRef; versionRange: Option.Option; releaseAge?: { readonly holdbacks: ReadonlyArray; readonly bypasses: ReadonlyArray; }; } | { ref: KnowledgeExtensionRef; versionRange: Option.None> | Option.Some>; }, AppError, Path.Path | FileSystem.FileSystem | Scope.Scope | HttpClient.HttpClient | WorkspaceMutations | SourceHostProviders>; export declare const resolveConfiguredMcpServer: (name: string, source: string, releaseAgeEvaluation: ReleaseAgeEvaluation) => Effect.Effect<{ ref: import("../../mcps/refs.ts").RegistryMcpServerRef; versionRange: Option.Option; releaseAge?: { readonly holdbacks: ReadonlyArray; readonly bypasses: ReadonlyArray; }; } | { ref: McpServerExtensionRef; versionRange: Option.Option>; }, AppError, Path.Path | FileSystem.FileSystem | Scope.Scope | HttpClient.HttpClient | WorkspaceMutations | SourceHostProviders>; export declare const resolveConfiguredPack: (name: string, source: string, releaseAgeEvaluation: ReleaseAgeEvaluation) => Effect.Effect<{ ref: import("../../packs/refs.ts").RegistryPackRef; versionRange: Option.Option; releaseAge?: { readonly holdbacks: ReadonlyArray; readonly bypasses: ReadonlyArray; }; } | { ref: PackRef; versionRange: Option.Option>; }, AppError, Path.Path | FileSystem.FileSystem | Scope.Scope | HttpClient.HttpClient | WorkspaceMutations | SourceHostProviders>; //# sourceMappingURL=resolve.d.ts.map