import { AuditDecryptedKeyParams, BaseCoin, BitGoBase, KeyPair, ParsedTransaction, ParseTransactionOptions, SignedTransaction, SignTransactionOptions, VerifyAddressOptions, VerifyTransactionOptions } from '@bitgo/sdk-core'; import { BaseCoin as StaticsBaseCoin } from '@bitgo/statics'; import * as utxolib from '@bitgo/utxo-lib'; export interface LightningVerifyAddressOptions extends VerifyAddressOptions { walletId: string; } export declare abstract class AbstractLightningCoin extends BaseCoin { protected readonly _staticsCoin: Readonly; protected readonly network: utxolib.Network; protected constructor(bitgo: BitGoBase, network: utxolib.Network, staticsCoin?: Readonly); getBaseFactor(): number; verifyTransaction(params: VerifyTransactionOptions): Promise; isWalletAddress(params: LightningVerifyAddressOptions): Promise; parseTransaction(params: ParseTransactionOptions): Promise; generateKeyPair(seed?: Buffer): KeyPair; isValidPub(pub: string): boolean; isValidAddress(address: string): boolean; signTransaction(params: SignTransactionOptions): Promise; /** @inheritDoc */ auditDecryptedKey(params: AuditDecryptedKeyParams): void; } //# sourceMappingURL=abstractLightningCoin.d.ts.map