import * as isoly from "isoly"; import * as authly from "authly"; import { Settlement } from "./Settlement"; export interface Statistics { merchant: authly.Identifier; currency: isoly.Currency; captured: Record; refunded: Record; settled: Record; fees: Record; reserves: { in: Record; out: Record; }; } export declare namespace Statistics { function is(value: any | Statistics): value is Statistics; function initialize(id: string, currency: isoly.Currency): Statistics; function merge(input: Statistics[], merchant: string, currency: isoly.Currency, rate: Record): Statistics; function applySettlement(statistic: Statistics, date: string, settlement: Settlement): Statistics; function refundable(statistics: Statistics, days: number): number; function sum(record: Record, currency?: isoly.Currency, from?: isoly.Date | number, to?: isoly.Date): number; function summarize(statistics: Statistics, from?: isoly.Date | number, to?: isoly.Date): { merchant: authly.Identifier; currency: isoly.Currency; captured: number; refunded: number; settled: number; fees: number; reserves: number; }; }