export type IntelligenceKind = 'behavior' | 'rule' | 'memory' | 'persona' | 'codebit' | 'glossary'; export type IntelligenceScopeKind = 'global' | 'portfolio' | 'repo' | 'project'; export type IntelligenceOriginKind = 'manual' | 'system' | 'imported' | 'learned' | 'repo' | 'detected'; export type IntelligenceStatus = 'active' | 'draft' | 'stale' | 'disabled' | 'archived'; export type IntelligenceDiffusionScope = 'none' | 'global' | 'portfolio' | 'repo'; export interface IntelligenceScope { kind: IntelligenceScopeKind; repo?: string; project?: string; portfolio?: string; } export interface IntelligenceOrigin { kind: IntelligenceOriginKind; source: string; repo?: string; path?: string; } export interface IntelligenceUsage { reads: number; writes: number; links: number; lastUsedAt?: string; } export interface IntelligenceRecord { id: string; kind: IntelligenceKind; name: string; summary: string; content: string; scope: IntelligenceScope; origin: IntelligenceOrigin; diffusable: boolean; diffusionScope: IntelligenceDiffusionScope; status: IntelligenceStatus; usage: IntelligenceUsage; tags: string[]; sourceRepo?: string; sourcePath?: string; linkedRepos: string[]; metadata: Record; createdAt?: string; updatedAt?: string; } export interface IntelligenceSummary { total: number; byKind: Record; byScope: Record; byOrigin: Record; byStatus: Record; byDiffusionScope: Record; diffusable: number; nonDiffusable: number; totalReads: number; totalWrites: number; totalLinks: number; } export interface IntelligenceCatalog { generatedAt: string; items: IntelligenceRecord[]; summary: IntelligenceSummary; byKind: Record; byScope: Record; byOrigin: Record; byStatus: Record; } export declare function listIntelligence(): IntelligenceRecord[]; export declare function searchIntelligence(query: string): IntelligenceRecord[]; export declare function getIntelligenceSummary(items?: IntelligenceRecord[]): IntelligenceSummary; export declare function getIntelligenceCatalog(): IntelligenceCatalog; export declare function getIntelligenceKindItems(kind: IntelligenceKind): IntelligenceRecord[]; export declare function getIntelligenceKinds(): IntelligenceKind[]; export declare function hasIntelligenceFile(path: string): boolean;