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<string, unknown> | null;
    preferences: PreferenceRecord[];
    summary: string;
}
interface ProfileReadDetailResult {
    profile: Record<string, unknown> | null;
    preferences: DetailedPreferenceRecord[];
    summary: string;
    stats: {
        totalPreferences: number;
        explicitCount: number;
        behaviouralCount: number;
        highConfidence: number;
        lowConfidence: number;
    };
}
export declare function profileRead(params: ProfileReadParams): Promise<ProfileReadResult | ProfileReadDetailResult>;
export declare const PROFILE_FIELD_TEMPLATES: Record<string, readonly string[]>;
export declare function parsePluginProfileKeys(manifest: string): string[];
export declare function loadEnabledPluginProfileKeys(accountId: string): Record<string, string[]>;
export declare function formatProfileSummary(profile: Record<string, unknown>, preferences: PreferenceRecord[], extraTemplates?: Record<string, readonly string[]>): string;
export {};
//# sourceMappingURL=profile-read.d.ts.map