import * as gracely from "gracely"; import * as isoly from "isoly"; import * as authly from "authly"; import { Fee } from "./Fee"; import { Processor } from "./Processor"; import { Transaction as SettlementTransaction } from "./Transaction"; import { V1 } from "./V1"; export interface Settlement { reference: string; merchant: authly.Identifier | string; period: { start: isoly.Date | isoly.DateTime; end: isoly.Date | isoly.DateTime; }; payout?: isoly.Date | { amount: number; date: isoly.Date; }; reserve?: { amount: number; payout?: isoly.Date; }; created: isoly.Date; currency: isoly.Currency; gross: number; fee: number | V1.Fee | Fee; net: number; transactions: SettlementTransaction[]; processor?: Processor; } export declare namespace Settlement { function is(value: any | Settlement): value is Settlement; function flaw(value: Settlement | any): gracely.Flaw; function toCustomer(value: Settlement): Settlement; function toCustomer(value: Settlement[]): Settlement[]; const template: import("selectively/dist/Type/Object").TObject; }