import type { Account, Category, CategoryGroup, Transaction } from '../../core/types/domain.js';
export declare class SpendingByCategoryDataFetcher {
    /**
     * Fetch all required data for the spending-by-category tool.
     * If accountId is provided, only fetch transactions for that account.
     */
    fetchAll(accountId: string | undefined, start: string, end: string): Promise<{
        accounts: Account[];
        categories: Category[];
        categoryGroups: CategoryGroup[];
        transactions: Transaction[];
    }>;
}
//# sourceMappingURL=data-fetcher.d.ts.map