import { Transaction } from './Transaction';
import { Amount, MonzoBalanceResponse } from './Amount';
export declare type Json = string | number | boolean | null | {
    [key: string]: Json;
} | Json[];
export declare const enum GroupingStrategy {
    Day = "day",
    Category = "category",
    Merchant = "merchant",
    None = "none"
}
export declare const groupTransactions: (txs: Transaction[], method?: GroupingStrategy) => TransactionGroup[];
export declare const getGroupTitle: (group: TransactionGroup) => string;
export declare const sumGroup: (txs: Transaction[]) => Amount;
export declare function extractBalanceAndSpent(bal: MonzoBalanceResponse): {
    balance: Amount;
    spent: Amount;
};
export interface TransactionGroup {
    id: string;
    method: GroupingStrategy;
    txs: Transaction[];
}
