import { Registry } from '@xemahq/registry'; import type { MountResolver } from './mount-resolver'; import type { MountSourceKind } from './mount-source'; import type { ArtifactStoreClient, KbClient, LlmRegistryClient, ScmClient, SessionAttachmentClient, DeliverableSpecsClient, SkillRegistryClient } from './resolvers/clients'; export interface MountSourceKindRegistration { readonly key: MountSourceKind; readonly resolver: MountResolver; } export declare class MountSourceKindRegistry extends Registry { constructor(seed?: readonly MountSourceKindRegistration[]); } export interface MountSourceKindResolverDeps { readonly artifactStoreClient: ArtifactStoreClient; readonly kbClient: KbClient; readonly scmClient: ScmClient; readonly sessionAttachmentClient: SessionAttachmentClient; readonly deliverableSpecsClient: DeliverableSpecsClient; readonly llmRegistryClient: LlmRegistryClient; readonly skillRegistryClient: SkillRegistryClient; } export declare function buildBuiltinMountSourceKindRegistry(deps: MountSourceKindResolverDeps): MountSourceKindRegistry; export interface RuntimeMountKindRegistration { readonly key: string; readonly displayName: string; readonly apply: (ctx: unknown) => Promise; } export declare class RuntimeMountKindRegistry extends Registry { constructor(seed?: readonly RuntimeMountKindRegistration[]); } //# sourceMappingURL=registries.d.ts.map