///
import { BaseCoin, BitGoBase, KeyPair, ParsedTransaction, ParseTransactionOptions, SignedTransaction, SignTransactionOptions, VerifyAddressOptions, VerifyTransactionOptions } from '@bitgo-beta/sdk-core';
import { BaseCoin as StaticsBaseCoin } from '@bitgo-beta/statics';
export declare class Sui 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(): number;
getChain(): string;
getFamily(): string;
getFullName(): string;
verifyTransaction(params: VerifyTransactionOptions): Promise;
isWalletAddress(params: VerifyAddressOptions): boolean;
parseTransaction(params: ParseTransactionOptions): Promise;
generateKeyPair(seed?: Buffer): KeyPair;
isValidPub(pub: string): boolean;
isValidAddress(address: string): boolean;
signTransaction(params: SignTransactionOptions): Promise;
}
//# sourceMappingURL=sui.d.ts.map