import { Explanation } from '../explain/Explanation'; import OfferCreateInstructions from '../types/instructions/OfferCreateInstructions'; import TransactionType from '../types/TransactionType'; import CurrencyAmount from '../types/util/CurrencyAmount'; /** * Annotation for an OfferCreate transaction. * * @property type - The transaction type. * @property expiration - An explanation of the expiration. * @property offerSequence - An explanation of the offerSequence. * @property takerGets - An explanation of the takerGets. * @property takerPays - An explanation of the takerPays. */ export interface OfferCreateAnnotation { readonly type: TransactionType.OfferCreate; readonly expiration?: Explanation; readonly offerSequence?: Explanation; readonly takerGets: Explanation; readonly takerPays: 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: OfferCreateInstructions): OfferCreateAnnotation; //# sourceMappingURL=OfferCreateAnnotation.d.ts.map