import { AgingBalance, AgingPeriod } from '../../../commonStateTypes/agingBalance/agingBalance'; import { ID } from '../../../commonStateTypes/common'; import { SortOrder } from '../../../commonStateTypes/selectorTypes/sortOrderTypes'; import { AgingDetailReportInvoice, AgingDetailReportUIState, AgingReportInvoice } from '../../../commonStateTypes/viewAndReport/agingReportStateTypes'; import { SelectorView } from '../../../commonStateTypes/viewAndReport/viewAndReport'; import { Vendor } from '../../../entity/vendor/vendorState'; import { RootState } from '../../../rootStateTypes'; import { ZeniDate } from '../../../zeniDayJS'; export interface ApAgingDetail extends SelectorView { agingPeriods: AgingPeriod[]; apAgingDetailUIState: AgingDetailReportUIState; invoices: AgingDetailReportInvoice[]; totalBalances: AgingBalance[]; vendor?: Vendor; } export declare const sortInvoices: (invoices: AgingDetailReportInvoice[], sortKey: keyof AgingReportInvoice, sortOrder: SortOrder) => AgingDetailReportInvoice[]; export declare const getApAgingDetailForVendor: (state: RootState, reportDate: ZeniDate, vendorId?: ID) => ApAgingDetail;