import { isoly } from "isoly"; import { Amounts } from "../Amounts"; import { Settlement as SettlementWarning } from "../Warning/Settlement"; import { Amount as SettlementAmount } from "./Amount"; import { Batch as SettlementBatch } from "./Batch"; import { Creatable as SettlementCreatable } from "./Creatable"; import { Entry as SettlementEntry } from "./Entry"; import { Fee as SettlementFee } from "./Fee"; import { Identifier as SettlementIdentifier } from "./Identifier"; import { Status } from "./Status"; import { Total as SettlementTotal } from "./Total"; import { Totals as SettlementTotals } from "./Totals"; export interface Settlement extends Settlement.Creatable { id: SettlementIdentifier | string; by?: string; created: isoly.DateTime; status: Status; entries: Settlement.Entry.Summary; warnings?: Settlement.Warning[]; } export declare namespace Settlement { export import Identifier = SettlementIdentifier; export import Total = SettlementTotal; export import Totals = SettlementTotals; export import Amount = SettlementAmount; export import Fee = SettlementFee; export import Creatable = SettlementCreatable; export import Entry = SettlementEntry; export import Batch = SettlementBatch; export import Warning = SettlementWarning; export function from(id: Settlement.Identifier, creatable: Settlement.Creatable, by: string): Settlement; export function compile(settlement: Settlement, entries: (Settlement.Entry | Settlement.Entry.Failed)[]): Settlement; type OldTotal = { amount: Amounts; fee: Fee; }; export type OldSettlement = Omit & { expected?: OldTotal; collected?: OldTotal; outcome: OldTotal; settled?: { paid: Amounts; transactions: string[]; }; }; export const type: import("isly/dist/cjs/object").IslyObject; export {}; }