import { _ChainInfo } from '@soul-wallet/chain-list/types'; import { ChainStakingMetadata, NominatorMetadata, UnstakingInfo, ValidatorInfo } from '../../../..//background/KoniTypes'; import { PalletDappsStakingAccountLedger } from '../bonding/utils'; import { _SubstrateApi } from '@soul-wallet/extension-base/services/chain-service/types'; import { Codec } from '@polkadot/types/types'; export declare function subscribeAstarStakingMetadata(chain: string, substrateApi: _SubstrateApi, callback: (chain: string, rs: ChainStakingMetadata) => void): Promise; export declare function getAstarStakingMetadata(chain: string, substrateApi: _SubstrateApi): Promise; export declare function subscribeAstarNominatorMetadata(chainInfo: _ChainInfo, address: string, substrateApi: _SubstrateApi, ledger: PalletDappsStakingAccountLedger): Promise; export declare function getAstarNominatorMetadata(chainInfo: _ChainInfo, address: string, substrateApi: _SubstrateApi): Promise; export declare function getAstarDappsInfo(networkKey: string, substrateApi: _SubstrateApi): Promise; export declare function getAstarBondingExtrinsic(substrateApi: _SubstrateApi, amount: string, dappInfo: ValidatorInfo): Promise>; export declare function getAstarUnbondingExtrinsic(substrateApi: _SubstrateApi, amount: string, dappAddress: string): Promise>; export declare function getAstarWithdrawalExtrinsic(substrateApi: _SubstrateApi): Promise>; export declare function getAstarClaimRewardExtrinsic(substrateApi: _SubstrateApi, address: string): Promise>; export declare function getAstarWithdrawable(nominatorMetadata: NominatorMetadata): UnstakingInfo;