import { ProfileInfo } from '../types.js'; export declare class ProfileManager { private customDir?; private currentUserId; private activeProfile; private userName; constructor(customDir?: string); switchUser(userId?: string): void; getProfilesDir(): string; getActiveProfileFile(): string; getGlobalNotesFile(): string; private ensureDirectory; private initDefaultProfile; private initGlobalNotes; /** * Initializes per-workspace folder containing profiles and workspace notes.md */ ensureWorkspaceProfiles(workingDir: string): string; private loadActiveProfileName; getActiveProfileName(): string; setActiveProfile(name: string): boolean; listProfiles(): ProfileInfo[]; getActiveProfileContent(): string; getGlobalNotesContent(): string; getWorkspaceNotesContent(workingDir?: string): string; getProfile(name: string): string; saveGlobalNotes(content: string): boolean; saveWorkspaceNotes(content: string, workingDir?: string): boolean; getNotesData(workingDir?: string): { globalNotes: string; workspaceNotes: string; }; /** * Compiles comprehensive profile, user identity, and notes context for prompt injection (RAG style) */ getAllProfileContext(workingDir?: string): string; createProfile(name: string, description?: string): ProfileInfo; appendNoteToActiveProfile(note: string): void; appendToNotesFiles(entry: string, workingDir?: string): void; /** * Real-time feedback, identity, personal context, and preference extractor */ extractAndRecordNotes(userPrompt: string, workingDir?: string): string | null; importProfile(name: string, content: string): ProfileInfo; saveProfile(name: string, content: string): boolean; deleteProfile(name: string): boolean; renderActiveProfile(): void; } export declare const profileManager: ProfileManager; //# sourceMappingURL=profileManager.d.ts.map