import { AuditDecryptedKeyParams, BaseCoin, BitGoBase, KeyPair, ParsedTransaction, ParseTransactionOptions, SignedTransaction, SignTransactionOptions, VerifyAddressOptions, VerifyTransactionOptions, TransactionExplanation } from '@bitgo-beta/sdk-core'; import { BaseCoin as StaticsBaseCoin } from '@bitgo-beta/statics'; export declare class Tempo extends BaseCoin { protected readonly _staticsCoin: Readonly; protected constructor(bitgo: BitGoBase, staticsCoin?: Readonly); static createInstance(bitgo: BitGoBase, staticsCoin?: Readonly): BaseCoin; /** * Factor between the coin's base unit and its smallest subdivision */ getBaseFactor(): number; getChain(): string; getFamily(): string; getFullName(): string; /** * Flag for sending value of 0 * @returns {boolean} True if okay to send 0 value, false otherwise */ valuelessTransferAllowed(): boolean; /** * Checks if this is a valid base58 or hex address * @param address */ isValidAddress(address: string): boolean; /** * Generate ed25519 key pair * * @param seed * @returns {Object} object with generated pub, prv */ generateKeyPair(seed?: Buffer): KeyPair; /** * Return boolean indicating whether input is valid public key for the coin. * * @param {String} pub the pub to be checked * @returns {Boolean} is it valid? */ isValidPub(pub: string): boolean; /** * Verify that a transaction prebuild complies with the original intention * @param params * @param params.txPrebuild * @param params.txParams * @returns {boolean} */ verifyTransaction(params: VerifyTransactionOptions): Promise; /** * Check if address is a wallet address * @param params */ isWalletAddress(params: VerifyAddressOptions): Promise; /** * Audit a decrypted private key for security purposes * @param params */ auditDecryptedKey(params: AuditDecryptedKeyParams): Promise; /** * Parse a transaction from the raw transaction hex * @param params */ parseTransaction(params: ParseTransactionOptions): Promise; /** * Explain a transaction * @param params */ explainTransaction(params: Record): Promise; /** * Sign a transaction * @param params */ signTransaction(params: SignTransactionOptions): Promise; } //# sourceMappingURL=tempo.d.ts.map