import type { PluginInput } from "@opencode-ai/plugin"; import type { PluginConfig } from "../config"; import type { ResearchArtifactEnvelope } from "../safety"; type MasKnowledgeConfig = PluginConfig["mas_knowledge"]; export declare function buildMasKnowledgeSpec(projectDir: string, config?: MasKnowledgeConfig): { enabled: boolean; storage: { engine: string; dbPath: string; vectorIndex: string; remoteSend: boolean; }; artifactKinds: string[]; chunking: { strategy: string; targetChars: number; overlapChars: number; minChunkChars: number; }; embeddingLifecycle: { provider: "disabled" | "local"; model: string; dimensions: number; generation: string; refreshAfterMs: number; }; retention: { ttlMs: number; reindexAfterMs: number; reindexConditions: string[]; }; safety: { excludeSecrets: boolean; excludePII: boolean; remoteSend: boolean; redaction: string; }; status: { sqliteVecReady: boolean; note: string; }; }; interface PersistArtifactInput { sessionId?: string; agent: string; kind?: string; artifact: ResearchArtifactEnvelope; } export declare function persistResearchArtifactEnvelope(projectDir: string, config: MasKnowledgeConfig | undefined, input: PersistArtifactInput): Promise; export declare function createMasKnowledgeSpecTool(ctx: PluginInput, config?: MasKnowledgeConfig): any; export {};