import type { MemoryCorrection, MemoryInput, MemoryManagementView, MemoryObservation, MemoryObservationResult, MemoryProviderMutation, MemoryProviderQuery, MemoryQuery, MemoryReviewActionSet, MemoryReviewPacket, MemoryReviewResult, MemoryRecord, MemoryRetrieval, PersonalMemoryOptions, PersonalMemoryProvider, PersonalMemoryServiceLike, PersonalMemoryStatus } from './types.js'; export declare class PersonalMemoryService implements PersonalMemoryServiceLike, PersonalMemoryProvider { private readonly repository; private readonly now; private readonly maxEntries; private readonly maxBytes; private readonly profileMaxChars; private readonly taskMaxChars; private readonly language; constructor(options: PersonalMemoryOptions); get(id: string): Promise; remember(input: MemoryInput): Promise; correct(id: string, correction: MemoryCorrection, options?: { readonly idempotencyKey?: string; }): Promise; remove(id: string, options?: { readonly permanent?: boolean; readonly idempotencyKey?: string; }): Promise; rollback(id: string): Promise; recordApplicationOutcome(id: string, outcome: import('../agent-learning/index.js').AgentContextOutcomeStatus, options?: Omit): Promise; observe(observation: MemoryObservation): Promise; reviewAndApply(packet: MemoryReviewPacket, actions: MemoryReviewActionSet): Promise; query(request: MemoryProviderQuery): Promise; apply(mutation: MemoryProviderMutation): Promise; private applyExperienceDelta; private mutationWasApplied; private markMutationApplied; private applyReviewAction; retrieve(query: MemoryQuery): Promise; manage(query?: MemoryQuery): Promise; status(): Promise; sync(): Promise; testProvider(): Promise<{ readonly ok: boolean; readonly message: string; }>; remote(): Promise; configureRemote(url: string): Promise; setLearningEnabled(enabled: boolean): Promise; setRetrievalEnabled(enabled: boolean): Promise; pauseProject(projectKey: string, paused: boolean): Promise; pauseProjectLearning(projectKey: string, paused: boolean): Promise; pauseProjectRetrieval(projectKey: string, paused: boolean): Promise; private updateSettings; private loadAndReconcile; private persist; private resolveMemoryFilePath; private prepareProjectFileBinding; private writeRecordMarkdown; private persistWithFileProjection; private flushPendingFileProjections; private readStableFile; private updateRecordValue; private timestamp; } //# sourceMappingURL=personal-memory.d.ts.map