/** * Project Knowledge Layer * * Loads project-specific knowledge overrides from ./bckb-overrides/ directory. * This is the highest priority layer that can override any embedded knowledge. */ import { LayerLoadResult } from '../types/layer-types.js'; import { BaseKnowledgeLayer } from './base-layer.js'; export declare class ProjectKnowledgeLayer extends BaseKnowledgeLayer { private readonly projectPath; constructor(projectPath?: string); /** * Initialize the project layer by checking for and loading overrides */ initialize(): Promise; /** * Check if the project overrides directory exists */ private checkProjectDirectoryExists; /** * Load override topics from project directory */ protected loadTopics(): Promise; /** * Load project-specific indexes (if any) */ protected loadIndexes(): Promise; /** * Load a single override topic from a markdown file */ private loadAtomicTopic; /** * Check if this layer can provide overrides for a specific topic */ canOverride(topicId: string): boolean; /** * Get the override configuration for this layer */ getOverrideConfig(): { [topicId: string]: { strategy: string; source: string; }; }; /** * Create a sample project override structure */ static generateSampleStructure(): string; } //# sourceMappingURL=project-layer.d.ts.map