import * as isoly from "isoly"; import * as model from "@payfunc/model-card"; import { Operation } from "../../Merchant/Operation"; export declare type Transaction = { [scheme in model.Card.Scheme]?: { debit: { percentage: number; minimum?: number; }; credit: { percentage: number; minimum?: number; }; } | { percentage: number; minimum?: number; }; }; export declare namespace Transaction { function is(value: any | Transaction): value is Transaction; function isUnified(value: any): value is { percentage: number; minimum?: number; }; function apply(scheme: model.Card.Scheme, card: "debit" | "credit", type: Operation, transaction: Transaction, gross: number, currency: isoly.Currency, rate: number, fixedFee: number): number; }