import type { AgentContextOutcomeStatus } from '../agent-learning/index.js'; import type { MemoryCorrection, MemoryApplicationFeedback, MemoryInput, MemoryManagementView, MemoryObservation, MemoryObservationResult, MemoryProviderConfig, MemoryProviderMutation, MemoryProviderQuery, MemoryProviderQueryResult, MemoryQuery, MemoryRecord, MemoryReviewActionSet, MemoryReviewPacket, MemoryReviewResult, MemoryRetrieval, MemorySyncResult, PersonalMemoryProvider, PersonalMemoryServiceLike, PersonalMemoryStatus } from './types.js'; export interface RemotePersonalMemoryServiceOptions extends Partial> { readonly endpoint: string; readonly tokenEnv?: string; readonly profile?: string; readonly timeoutMs?: number; readonly projectKey?: string; readonly fetchImpl?: typeof fetch; } export declare class RemotePersonalMemoryService implements PersonalMemoryServiceLike, PersonalMemoryProvider { private readonly endpoint; private readonly tokenEnv; private readonly profile; private readonly timeoutMs; private readonly projectKey; private readonly fetchImpl; constructor(options: RemotePersonalMemoryServiceOptions); status(): Promise; query(request: MemoryProviderQuery): Promise; apply(mutation: MemoryProviderMutation): Promise; get(id: string): Promise; remember(input: MemoryInput): Promise; correct(id: string, correction: MemoryCorrection): Promise; remove(id: string, options?: { readonly permanent?: boolean; }): Promise; rollback(id: string): Promise; recordApplicationOutcome(id: string, outcome: AgentContextOutcomeStatus, options?: Omit): Promise; observe(observation: MemoryObservation): Promise; reviewAndApply(packet: MemoryReviewPacket, actions: MemoryReviewActionSet): Promise; retrieve(query: MemoryQuery): Promise; manage(query?: MemoryQuery): Promise; sync(): Promise; testProvider(): Promise<{ readonly ok: boolean; readonly message?: string; }>; remote(): Promise; configureRemote(): Promise; setLearningEnabled(enabled: boolean): Promise; setRetrievalEnabled(enabled: boolean): Promise; pauseProjectLearning(projectKey: string, paused: boolean): Promise; pauseProjectRetrieval(projectKey: string, paused: boolean): Promise; private request; } //# sourceMappingURL=remote-provider.d.ts.map