import { Explanation } from '../explain/Explanation'; import { Flag } from '../flag'; import TrustSetInstructions from '../types/instructions/TrustSetInstructions'; import TransactionType from '../types/TransactionType'; import CurrencyAmount from '../types/util/CurrencyAmount'; /** * An annotation for TrustSet transactions. * * @property type - The transaction type. * @property additionalFlags - Any transaction-type specific flags. * * @property limitAmount - An explanation of the limitAmount. * @property qualityIn - An explanation of the qualityIn. * @property qualityOut - An explanation of the qualityOut. */ export interface TrustSetAnnotation { readonly type: TransactionType.TrustSet; readonly additionalFlags: Flag[]; readonly limitAmount: Explanation; readonly qualityIn?: Explanation; readonly qualityOut?: Explanation; } /** * Takes a transaction object and returns an annotated transaction object. * The returned object contains explanations about the various transaction features. * * @param transactionInstructions - The input transaction. * @returns An annotated transaction object detailing the various transaction features. */ export declare function annotate(transactionInstructions: TrustSetInstructions): TrustSetAnnotation; //# sourceMappingURL=TrustSetAnnotation.d.ts.map