#![cfg_attr(not(feature = "std"), no_std)]
use codec::Codec;
use pallet_nomination_pools::PoolId;
sp_api::decl_runtime_apis! {
pub trait NominationPoolsApi<AccountId, Balance>
where
AccountId: Codec,
Balance: Codec,
{
fn pending_rewards(who: AccountId) -> Balance;
fn points_to_balance(pool_id: PoolId, points: Balance) -> Balance;
fn balance_to_points(pool_id: PoolId, new_funds: Balance) -> Balance;
fn pool_pending_slash(pool_id: PoolId) -> Balance;
fn member_pending_slash(member: AccountId) -> Balance;
fn pool_needs_delegate_migration(pool_id: PoolId) -> bool;
fn member_needs_delegate_migration(member: AccountId) -> bool;
fn member_total_balance(who: AccountId) -> Balance;
fn pool_balance(pool_id: PoolId) -> Balance;
fn pool_accounts(pool_id: PoolId) -> (AccountId, AccountId);
}
}