import { COABalance, COABalanceGrouped, COABalanceGroupedWithAccountIDs, COABalanceGroupedWithIDs, COABalanceTimeFrame } from '../commonStateTypes/coaBalance/coaBalance'; import { COABalanceType } from '../commonStateTypes/coaBalance/coaBalanceType'; import { BalancePayload } from './balanceChangePayload'; /** * Interface for any Chart of Account (COA) balance payload in a * date range. */ export interface COABalancePayload { balance: BalancePayload; end_date: string; label: string | null; start_date: string; account_ids?: string[]; id?: string; } /** * map COABalance Payload to COABalance * @param payload COABalance payload JSON * @param timeframe COABalance timeframe, default: 'free_range' * @param type COABalance type, default: 'default' * @returns COA Balance */ export declare const mapCOABalancePayloadToCOABalance: (payload: COABalancePayload, timeframe?: COABalanceTimeFrame, type?: COABalanceType) => COABalance; export interface COABalanceGroupedByPeriodPayload { months?: COABalancePayload[]; quarters?: COABalancePayload[]; weeks?: COABalancePayload[]; years?: COABalancePayload[]; } export interface COABalanceGroupedPayload extends COABalanceGroupedByPeriodPayload { averages?: { months?: COABalancePayload; }; totals?: { months?: COABalancePayload; quarters?: COABalancePayload; weeks?: COABalancePayload; years?: COABalancePayload; }; } export declare const mapCOABalanceGroupedPayloadToCOABalanceGrouped: (payload: COABalanceGroupedPayload) => COABalanceGrouped; export interface COABalanceGroupedWithIDsPayload extends COABalanceGroupedPayload { account_group_ids?: string[]; account_ids?: string[]; } export declare const mapCOABalanceGroupedWithIDsPayloadToCOABalanceGroupedWithIDs: (payload: COABalanceGroupedWithIDsPayload) => COABalanceGroupedWithIDs; interface COABalanceGroupedWithAccountIDsPayload extends COABalanceGroupedPayload { account_ids: string[]; } export declare const mapCOABalanceGroupedWithAccountIDsPayloadToCOABalanceGroupedWithAccountIDs: (payload: COABalanceGroupedWithAccountIDsPayload) => COABalanceGroupedWithAccountIDs; export {};