import { Fetch } from '../utils'; import { GlobalErrorHandler, Tag, Tagging, Transaction, TransactionRule } from '..'; export declare class TransactionApi { fetchInstance: Fetch; constructor(endpoint: string, token: string, onError?: GlobalErrorHandler); addTag: (tag: Tag) => Promise; addTagging: (tagging: Tagging) => Promise; addTransaction: (transaction: Transaction) => Promise; addTransactionRule: (rule: TransactionRule) => Promise; getTaggings: () => Promise; getTags: () => Promise; getTransactionRules: () => Promise; getTransactionsByDateRange: (startDate: number, endDate: number) => Promise; getTransactionsByAccountsAndDateRange: (accountGuids: string[], beginDate: number, endDate: number) => Promise; getTransactionsByGuids: (guids: string[]) => Promise; getTransactionsByCategoryAndDate: (categoryGuid: string, beginDate: number, endDate: number) => Promise; getTransactionsByCategoryDateAndAccounts: (categoryGuid: string, beginDate: number, endDate: number, accountGuids: string[]) => Promise; getTransactionsByCategoriesDateAndAccounts: (categoryGuids: string[], beginDate: number, endDate: number, accountGuids: string[]) => Promise; /** * DEPRECATED * Get all transactions by the top level category, between begin date and end date, and optionally * filtered by accounts * @param categoryGuid The top level category guid * @param beginDate the start date * @param endDate the end date * @param accountGuids an optional list of account guids */ getTransactionsByTopLevelCategoryAndDate: (categoryGuid: string, beginDate: number, endDate: number, accountGuids?: string[]) => Promise; removeTag: (guid: string) => Promise; removeTagging: (guid: string) => Promise; removeTransaction: (guid: string) => Promise; removeTransactionRule: (guid: string) => Promise; removeTransactionSplit: (guid: string) => Promise; updateTransactionRule: (rule: TransactionRule) => Promise; updateTag: (tag: Tag) => Promise; updateTransaction: (transaction: Transaction) => Promise; }