import { _ChainInfo } from '@soul-wallet/chain-list/types'; import { ChainStakingMetadata, NominatorMetadata, ValidatorInfo } from '../../../../background/KoniTypes'; import { ParachainStakingStakeOption } from '../../staking/bonding/utils'; import { _SubstrateApi } from '@soul-wallet/extension-base/services/chain-service/types'; import { Codec } from '@polkadot/types/types'; export declare function subscribeAmplitudeStakingMetadata(chain: string, substrateApi: _SubstrateApi, callback: (chain: string, rs: ChainStakingMetadata) => void): Promise; export declare function getAmplitudeStakingMetadata(chain: string, substrateApi: _SubstrateApi): Promise; export declare function subscribeAmplitudeNominatorMetadata(chainInfo: _ChainInfo, address: string, substrateApi: _SubstrateApi, delegatorState: ParachainStakingStakeOption, unstakingInfo: Record): Promise; export declare function getAmplitudeNominatorMetadata(chainInfo: _ChainInfo, address: string, substrateApi: _SubstrateApi): Promise; export declare function getAmplitudeCollatorsInfo(chain: string, substrateApi: _SubstrateApi): Promise; export declare function getAmplitudeBondingExtrinsic(substrateApi: _SubstrateApi, amount: string, selectedValidatorInfo: ValidatorInfo, nominatorMetadata?: NominatorMetadata): Promise>; export declare function getAmplitudeUnbondingExtrinsic(substrateApi: _SubstrateApi, amount: string, nominatorMetadata: NominatorMetadata, collatorAddress: string): Promise>; export declare function getAmplitudeWithdrawalExtrinsic(substrateApi: _SubstrateApi, address: string): Promise>; export declare function getAmplitudeClaimRewardExtrinsic(substrateApi: _SubstrateApi): Promise>;