///
import { BaseCoin, BitGoBase, ExplanationResult, KeyPair, MPCAlgorithm, ParsedTransaction, ParseTransactionOptions, SignedTransaction, SignTransactionOptions, UnsignedTransaction, VerifyAddressOptions, VerifyTransactionOptions } from '@bitgo-beta/sdk-core';
import { BaseCoin as StaticsBaseCoin, CoinFamily } from '@bitgo-beta/statics';
export declare class Atom 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 subdivison
*/
getBaseFactor(): string | number;
getChain(): string;
getFamily(): CoinFamily;
getFullName(): string;
/** @inheritDoc */
supportsTss(): boolean;
getMPCAlgorithm(): MPCAlgorithm;
verifyTransaction(params: VerifyTransactionOptions): Promise;
isWalletAddress(params: VerifyAddressOptions): Promise;
parseTransaction(params: ParseTransactionOptions): Promise;
generateKeyPair(seed?: Buffer): KeyPair;
isValidPub(pub: string): boolean;
isValidPrv(prv: string): boolean;
isValidAddress(address: string): boolean;
signTransaction(params: SignTransactionOptions): Promise;
explainTransaction(unsignedTransaction: UnsignedTransaction): Promise;
}
//# sourceMappingURL=atom.d.ts.map