import type { MemoryJsonValue, MemoryPluginLocalizedText, MemoryPluginRole, MemoryViewGuidance, MemoryViewSourcePresentation } from '../core/contracts/index.ts'; import type { TurnMemoryActivity } from './protocol.ts'; import type { MemoryStrategyConfigurationField } from '../sdk/strategy-configuration.ts'; export declare const MNEMON_VIEW_CHANNEL = "/dsh-mnemon-view"; export declare const MNEMON_VIEW_WRITE_CHANNEL = "/dsh-mnemon-view-settings"; export declare const MNEMON_VIEW_SETTINGS_NAMESPACE = "mnemon-view"; export interface MemoryPluginPreference { enabled: boolean; config: Record; } export interface MemoryViewPreferences { strategyTypeId?: string; entries: Record; } export interface MemoryPluginEntryView { entryId: string; packageName: string; roles: MemoryPluginRole[]; typeId?: string; strategyTypeId?: string; slot?: string; label: MemoryPluginLocalizedText; description: MemoryPluginLocalizedText; provides: Array<{ id: string; exclusive: boolean; }>; requires: string[]; requiredBy: string[]; fields: readonly MemoryStrategyConfigurationField[]; enabled: boolean; active: boolean; writable: boolean; config: Record; diagnostic?: string; } /** Browser read model, not a serialized authority envelope. No readGrants. */ export interface MemoryViewInspection { id: string; digest: string; generationId: string; createdAt: string; turn?: number; state: 'active' | 'recent' | 'preview'; strategyTypeId: string; strategyInstanceKey: string; extensions: Array<{ instanceKey: string; typeId: string; slot: string; digest: string; }>; projection: Array<{ id: string; sourceInstanceKey: string; mode: string; text: string; revision: string; }>; sourcePresentations?: MemoryViewSourcePresentation[]; routes: Array<{ id: string; sourceInstanceKey: string; operationId: string; description: string; maxCalls: number; }>; actions: Array<{ id: string; sourceInstanceKey: string; operationId: string; description: string; }>; memoryText: string; guidance?: MemoryViewGuidance; diagnostics: string[]; } export interface MemoryViewDashboard { revision: string; writable: boolean; strategyTypeId: string; entries: MemoryPluginEntryView[]; current?: MemoryViewInspection; /** Durable activity observed after the frozen current View was compiled. */ activity?: TurnMemoryActivity; currentUnavailable?: 'no-session' | 'unaligned' | 'not-generated'; sources: Array<{ sourceInstanceKey: string; sourceTypeId: string; packageName: string; role: string; label: string; }>; pluginInstallation: MemoryPluginInstallationEnvironment; diagnostics: string[]; } export interface MemoryViewConfigurationRequest { expectedRevision: string; strategyTypeId: string; entries: Record; } export type MemoryPluginKind = 'source' | 'strategy'; export interface MemoryPluginInstallationEnvironment { supported: boolean; profileName?: string; reason?: 'loader-unavailable' | 'profile-unavailable' | 'cli-unavailable'; suggestions: string[]; } export interface MemoryPluginInspection { packageName: string; version: string; kind: MemoryPluginKind; description?: string; mnemonPeerRange: string; installed: boolean; } export interface MemoryPluginInstallResult { packageName: string; version: string; profileName: string; installed: true; restartRequired: true; }