monzolib
Version:
Fully Featured JS/Node Monzo Library
24 lines (23 loc) • 814 B
TypeScript
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[];
}