import { AgentTool, GlobalBrainConfig } from '../types.js'; import { GlobalBrain } from './global-brain.js'; export type SeedApprovalMode = 'user' | 'agent' | 'dual'; export type SeedDraftStatus = 'draft' | 'approved' | 'seeded' | 'rejected'; export type SeedApprover = AgentTool | 'user'; export interface MemorySeedApproval { by: SeedApprover; at: string; note?: string; } export interface MemorySeedDraft { id: string; topic: string; objective: string; projectDir: string; projectId: string; projectName: string; category: string; tags: string[]; importance: number; researchAgent: AgentTool; approverAgent: SeedApprover; approvalMode: SeedApprovalMode; requiredApprovals: SeedApprover[]; approvals: MemorySeedApproval[]; content: string; sources: string[]; supportingMemoryIds: string[]; status: SeedDraftStatus; warnings: string[]; createdAt: string; updatedAt: string; approvedAt?: string; rejectedAt?: string; rejectedBy?: SeedApprover; rejectionReason?: string; seededAt?: string; seededBy?: SeedApprover; seededMemoryId?: string; } export interface CreateMemorySeedDraftInput { topic: string; objective?: string; projectDir?: string; category?: string; tags?: string[] | string; importance?: number; researchAgent?: AgentTool | string; approverAgent?: SeedApprover | string; approvalMode?: SeedApprovalMode | string; sources?: string[] | string; content?: string; } export interface MemorySeederOptions { storePath?: string; brain?: GlobalBrain; brainConfig?: Partial; } export declare class MemorySeeder { private storePath; private brain?; private brainConfig?; private drafts; private initialized; constructor(options?: MemorySeederOptions); init(): Promise; list(limit?: number): MemorySeedDraft[]; createDraft(input: CreateMemorySeedDraftInput): Promise; approve(id: string, approvedBy?: SeedApprover, note?: string): Promise; reject(id: string, rejectedBy?: SeedApprover, reason?: string): Promise; seed(id: string, seededBy?: SeedApprover): Promise; private getBrain; private requireDraft; private persist; } export declare function getMemorySeeder(options?: MemorySeederOptions): MemorySeeder; export declare function resetMemorySeeder(): void; //# sourceMappingURL=memory-seeder.d.ts.map