import * as Crypto from '@cardano-sdk/crypto'; import { Inspector, ResolutionResult } from './txInspector'; import type * as Cardano from '../Cardano'; import type { AssetInfoWithAmount } from './tokenTransferInspector'; import type { AssetProvider } from '../Provider'; import type { Logger } from 'ts-log'; import type { Milliseconds } from './time'; interface TransactionSummaryInspectorArgs { addresses: Cardano.PaymentAddress[]; rewardAccounts: Cardano.RewardAccount[]; inputResolver: Cardano.InputResolver; protocolParameters: Pick; assetProvider: Pick; dRepKeyHash?: Crypto.Ed25519KeyHashHex; timeout: Milliseconds; logger: Logger; } export declare type TransactionSummaryInspection = { assets: Map; coins: Cardano.Lovelace; collateral: Cardano.Lovelace; deposit: Cardano.Lovelace; returnedDeposit: Cardano.Lovelace; fee: Cardano.Lovelace; unresolved: { inputs: Cardano.TxIn[]; value: Cardano.Value; }; resolvedInputs: ResolutionResult['resolvedInputs']; }; export declare type TransactionSummaryInspector = (args: TransactionSummaryInspectorArgs) => Inspector; export declare const getCollateral: (tx: Cardano.Tx, inputResolver: Cardano.InputResolver, addresses: Cardano.PaymentAddress[]) => Promise; export declare const transactionSummaryInspector: TransactionSummaryInspector; export {}; //# sourceMappingURL=transactionSummaryInspector.d.ts.map