import { type ManifestBaseLookup, type AgentWorkspaceSpec as DslWorkspaceManifest } from '@xemahq/dsl/workspace-manifest'; import { type AgentNode, type AgentWorkspaceConfig } from '@xemahq/kernel-contracts/agent-composition'; import type { AgentReachTier, AgentSessionLifecycle, StandingSessionRef, WorkspaceSharingPolicy } from '@xemahq/kernel-contracts/session-launch'; import type { CapabilityAperture } from '@xemahq/kernel-contracts/capability'; export type LeafKernelBodyIndex = ReadonlyMap; export interface AgentSeedEntry { readonly biomeId: string; readonly slug: string; readonly version: string; readonly displayName: string; readonly description: string | null; readonly root: AgentNode; readonly capabilityAperture: CapabilityAperture; readonly reachTier?: AgentReachTier; readonly sessionLifecycle?: AgentSessionLifecycle; readonly workspaceSharing?: WorkspaceSharingPolicy; readonly standingSession?: StandingSessionRef; readonly workspace: AgentWorkspaceConfig | null; readonly sourcePath: string; } export interface ParsedManifestFile { readonly biomeId: string; readonly sourcePath: string; readonly envelope: DslWorkspaceManifest; } export declare class AgentSeedSourceError extends Error { constructor(sourcePath: string, detail: string); } export declare function buildLeafKernelBodyIndex(files: readonly { readonly slug: string; readonly absolutePath: string; }[]): LeafKernelBodyIndex; export declare function parseManifestFile(biomeId: string, sourcePath: string): ParsedManifestFile; export declare function isBaseManifest(file: ParsedManifestFile): boolean; export declare function readAgentSeedEntry(file: ParsedManifestFile, lookupBase: ManifestBaseLookup, leafBodies?: LeafKernelBodyIndex): Promise; export declare function projectLeafSeedEntries(parsed: readonly ParsedManifestFile[], lookupBase: ManifestBaseLookup, leafBodies?: LeafKernelBodyIndex): Promise; //# sourceMappingURL=agent-seed-source.d.ts.map