import { isoly } from "isoly"; import { Account as ModelAccount } from "../../Account"; import { Transaction as ModelTransaction } from "../../Transaction"; import type { Rule } from "../index"; export type Transaction = ModelTransaction.Creatable.Resolved & { id: string; kind: Rule.Base.Kind; stage: "finalize" | "initiate"; amount: number; type: ModelTransaction.Types; original: { currency: isoly.Currency; total: number; amount: number; }; }; export declare namespace Transaction { function from(account: ModelAccount, transaction: ModelTransaction.Creatable.Resolved | ModelTransaction, kind: Rule.Base.Kind, stage: "finalize" | "initiate"): Transaction; function fromPreTransaction(accountName: string, transaction: ModelTransaction.PreTransaction | ModelTransaction, kind: Rule.Base.Kind, stage: "finalize" | "initiate"): Transaction; }