import type { MemoryJobRecord } from '../../contracts/memory'; import type { JobRepository } from '../../contracts/workflows'; import type { LivingMemoryLogger } from '../logging/logger'; export type VectorIndexJobRepository = Pick; export declare class LivingMemoryVectorIndexJobRunner { private readonly repository; private readonly onCurrentJobChanged; private readonly logger; private readonly tracker; constructor(repository: VectorIndexJobRepository, onCurrentJobChanged: (jobId: string | null) => void, logger: LivingMemoryLogger); run(presetId: string, input: string, operation: (job: MemoryJobRecord) => Promise): Promise; create(presetId: string, input: string): Promise; runCreated(job: MemoryJobRecord, input: string, operation: (job: MemoryJobRecord) => Promise): Promise; }