import { CryptoDerivative, KeyPair, PublicKey } from '@airgap/module-kit'; import { SubstrateAccountId } from '../../data/account/address/SubstrateAddress'; import { TypedSubstrateAddress } from '../../data/account/address/SubstrateAddressFactory'; import { SubstrateAccountBalance } from '../../data/account/SubstrateAccountBalance'; import { SubstrateNodeClient } from '../../node/SubstrateNodeClient'; import { SubstrateProtocolConfiguration } from '../../types/configuration'; import { SubstrateAccountController } from './SubstrateAccountController'; export declare class SubstrateCommonAccountController> implements SubstrateAccountController { protected readonly configuration: C; protected readonly nodeClient: NodeClient; constructor(configuration: C, nodeClient: NodeClient); createKeyPairFromDerivative(derivative: CryptoDerivative): Promise; private createEthKeyPairFromDerivative; private createSS58KeyPairFromDerivative; createAddressFromPublicKey(publicKey: PublicKey): TypedSubstrateAddress; getBalance(accountId: SubstrateAccountId>): Promise; protected substrateAddressFrom(accountId: SubstrateAccountId>): TypedSubstrateAddress; }