import { type ActiveRule } from "../../../../../lib/active-rules/dist/index.js"; interface ProfileReadParams { accountId: string; userId: string; detail?: boolean; } interface PreferenceRecord { preferenceId: string; category: string; key: string; value: string; confidence: number; source: string; observedAt: string; notApplicable?: boolean; } interface EvidenceRecord { conversationName: string | null; date: string; } interface DetailedPreferenceRecord extends PreferenceRecord { evidence: EvidenceRecord[]; } interface ProfileReadResult { profile: Record | null; preferences: PreferenceRecord[]; summary: string; activeRules: ActiveRule[]; } interface ProfileReadDetailResult { profile: Record | null; preferences: DetailedPreferenceRecord[]; summary: string; activeRules: ActiveRule[]; stats: { totalPreferences: number; explicitCount: number; behaviouralCount: number; highConfidence: number; lowConfidence: number; }; } export declare function profileRead(params: ProfileReadParams): Promise; export declare const PROFILE_FIELD_TEMPLATES: Record; export declare function parsePluginProfileKeys(manifest: string): string[]; export declare function loadEnabledPluginProfileKeys(accountId: string): Record; export declare function formatProfileSummary(profile: Record, preferences: PreferenceRecord[], extraTemplates?: Record): string; export {}; //# sourceMappingURL=profile-read.d.ts.map