import { Explanation } from '../explain/Explanation'; import { Flag } from '../flag'; import AccountSetInstructions from '../types/instructions/AccountSetInstructions'; import TransactionType from '../types/TransactionType'; /** * An annotation for AccountSet transactions. * * @property type - The transaction type. * @property additionalFlags - Payment type specific flags. * @property clearFlag - An explanation of the clearFlag. * @property domain - An explanation of the domain. * @property emailHash - An explanation of the emailHash. * @property messageKey - An explanation of the messageKey. * @property setFlag - An explanation of the setFlag. * @property transferRate - An explanation of the transferRate. * @property tickSize - An explanation of the tickSize. */ export interface AccountSetAnnotation { readonly type: TransactionType.AccountSet; readonly additionalFlags: Flag[]; readonly clearFlag?: Explanation; readonly domain?: Explanation; readonly emailHash?: Explanation; readonly messageKey?: Explanation; readonly setFlag?: Explanation; readonly transferRate?: Explanation; readonly tickSize?: 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: AccountSetInstructions): AccountSetAnnotation; //# sourceMappingURL=AccountSetAnnotation.d.ts.map