import { Explanation } from '../explain/Explanation'; import EscrowFinishInstructions from '../types/instructions/EscrowFinishInstructions'; import TransactionType from '../types/TransactionType'; /** * An annotation for EscrowFinish transactions. * * @property type - The type of the transaction. * @property offerSequence - An explanation of the offerSequence. * @property owner - An explanation of the owner. * @property condition - An explanation of the condition. * @property fulfillment - An explanation of the fulfillment. */ export interface EscrowFinishAnnotation { readonly type: TransactionType.EscrowFinish; readonly offerSequence: Explanation; readonly owner: Explanation; readonly condition?: Explanation; readonly fulfillment?: 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: EscrowFinishInstructions): EscrowFinishAnnotation; //# sourceMappingURL=EscrowFinishAnnotation.d.ts.map