import { TokenChanges } from './token.types';
import { TxParametersBase } from './wc.types';
export interface TransactionSimulatorResult<T = bigint> {
    tokenChanges: TokenChanges<T>[];
    tokenChangesPerTx?: TokenChanges<T>[][];
    error?: string;
    errorReason?: string;
}
export interface ITransactionSimulator {
    simulateTransaction(txParameters: TxParametersBase): Promise<TransactionSimulatorResult>;
}
export interface VolatileTokenTransferResult {
    success: boolean;
    balanceDifference?: bigint;
    error?: string;
}
