import { IAgingPeriod, IAgingPeriodTotal, IAgingAmount } from './AgingReport';
import { INumberFormatQuery } from './FinancialStatements';

export interface IARAgingSummaryQuery {
  asDate: Date | string;
  agingDaysBefore: number;
  agingPeriods: number;
  numberFormat: INumberFormatQuery;
  customersIds: number[];
  branchesIds: number[];
  noneZero: boolean;
}

export interface IARAgingSummaryCustomer {
  customerName: string;
  current: IAgingAmount;
  aging: IAgingPeriodTotal[];
  total: IAgingAmount;
}

export interface IARAgingSummaryTotal {
  current: IAgingAmount;
  aging: IAgingPeriodTotal[];
  total: IAgingAmount;
}

export interface IARAgingSummaryData {
  customers: IARAgingSummaryCustomer[];
  total: IARAgingSummaryTotal;
}

export type IARAgingSummaryColumns = IAgingPeriod[];

export interface IARAgingSummaryMeta {
  organizationName: string,
  baseCurrency: string,
}