UNPKG

monzolib

Version:

Fully Featured JS/Node Monzo Library

24 lines (23 loc) 814 B
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[]; }