export declare const REPOSITORY_KNOWLEDGE_CATALOG_PATH = ".agents/skills/dharma-agent-fabric/knowledge/CATALOG.json"; export declare const REPOSITORY_KNOWLEDGE_INIT_PATH = ".agents/skills/dharma-agent-fabric/.repository-knowledge-init.json"; export declare const REPOSITORY_KNOWLEDGE_RELEASE_MANIFEST_PATH = ".agents/skills/dharma-agent-fabric/MANIFEST.json"; export interface RepositoryKnowledgeIdentity { organizationId: string; repositoryAgentId: string; } export interface RepositoryKnowledgeCatalog extends RepositoryKnowledgeIdentity { schema: 'dharma.repository-knowledge/v1'; managedBy: 'dharma-agent-fabric'; knowledgeBaseId: string; initializedAt: string; provenance: { origin: 'locally_initialized'; authority: 'unsigned'; serverReleaseId: null; }; repoAtlas: RepositoryKnowledgeIdentity & { association: 'local_scope_only'; findingsState: 'not_observed'; }; concepts: Array<{ conceptId: string; relativePath: string; sha256: string; }>; catalogHash: string; } export interface RepositoryKnowledgeInput extends RepositoryKnowledgeIdentity { workspace: string; } export interface RepositoryKnowledgeRetentionReference extends RepositoryKnowledgeIdentity { schema: 'dharma.repository-knowledge-retention/v1'; authority: 'unverified_prior_release_reference'; repositoryBindingId: string; generation: number; catalogPath: typeof REPOSITORY_KNOWLEDGE_CATALOG_PATH; manifestPath: typeof REPOSITORY_KNOWLEDGE_RELEASE_MANIFEST_PATH; catalogHash: string; manifestHash: string; catalogSizeBytes: number; manifestSizeBytes: number; } export interface RepositoryDeliveredKnowledgeCatalog extends RepositoryKnowledgeIdentity { schema: 'dharma.repository-knowledge/v2'; managedBy: 'dharma-agent-fabric'; knowledgeBaseId: string; generation: number; authority: 'requires_verified_release'; policyHash: string; sourceSnapshotHash: string; sourceLocalCatalogHash: string; projectionHash: string; repoAtlas: RepositoryKnowledgeIdentity & { associationId: string; knowledgeBaseId: string; basis: 'repository_initialization' | 'semantic_analysis'; sourceWindowIds: string[]; analysisHash: string | null; }; concepts: Array<{ conceptId: string; canonicalName: string; aliases: string[]; definition: string; sources: Array<{ sourceId: string; sourceHash: string; firstLine: number; lastLine: number; quote: string; }>; }>; unresolved: Array<{ proposalHash: string; reason: string; conceptId: string; }>; } export type RepositoryKnowledgeSource = { kind: 'local_v1_unsigned'; catalog: RepositoryKnowledgeCatalog; catalogBytes: Buffer; } | { kind: 'delivered_v2_requires_verified_release'; catalog: RepositoryDeliveredKnowledgeCatalog; catalogBytes: Buffer; manifestBytes: Buffer; reference: RepositoryKnowledgeRetentionReference; }; export interface RepositoryKnowledgeSourceInput extends RepositoryKnowledgeInput { repositoryBindingId?: string | null; workspaceId?: string | null; } export declare function validateRepositoryKnowledgeRetention(input: { identity: RepositoryKnowledgeIdentity & { repositoryBindingId: string; }; catalogBytes: Buffer; manifestBytes: Buffer; reference?: unknown; }): { catalog: RepositoryDeliveredKnowledgeCatalog; reference: RepositoryKnowledgeRetentionReference; }; export declare function readRepositoryKnowledgeSource(input: RepositoryKnowledgeSourceInput): Promise; export interface RepositoryKnowledgeInitializationInput extends RepositoryKnowledgeInput { now?: Date; dryRun?: boolean; } export interface RepositoryKnowledgeInitializationResult { catalog: RepositoryKnowledgeCatalog; relativePath: typeof REPOSITORY_KNOWLEDGE_CATALOG_PATH; disposition: 'initialized' | 'reused' | 'planned'; } export declare function validateRepositoryKnowledgeCatalog(value: unknown, identity: RepositoryKnowledgeIdentity): RepositoryKnowledgeCatalog; export declare function readRepositoryKnowledge(input: RepositoryKnowledgeInput): Promise; export declare function initializeRepositoryKnowledge(input: RepositoryKnowledgeInitializationInput): Promise; //# sourceMappingURL=repositoryKnowledge.d.ts.map