import type { YnabClient } from "../ynab/client.js"; export interface PayeeProfile { payee_id: string; payee_name: string; category_counts: Map; recency_weighted: Map; total_count: number; most_recent_category_id: string | null; most_recent_date: string | null; } export declare const DEFAULT_HISTORY_MONTHS = 6; export declare class PayeeProfileAnalyzer { private readonly client; private readonly cache; constructor(client: YnabClient); getProfiles(budgetId: string, historyMonths?: number): Promise>; invalidate(budgetId: string): void; private buildProfiles; } export declare function getDominantCategory(counts: Map): string | null;