import { AccountAddressInput } from '../core/accountAddress.mjs'; import { DelegationPoolResponse, PoolRewardResponse, DelegatedPoolResponse } from '../types/indexer.mjs'; import { EndlessConfig } from './endlessConfig.mjs'; import '../bcs/serializer.mjs'; import '../core/hex.mjs'; import '../core/common.mjs'; import '../types/index.mjs'; import '../utils/apiEndpoints.mjs'; import '../bcs/deserializer.mjs'; import '../transactions/instances/transactionArgument.mjs'; import '../utils/const.mjs'; /** * A class to query all `Stake` related queries on Endless indexer. */ declare class Stake { readonly config: EndlessConfig; constructor(config: EndlessConfig); /** * Get all delegation pools * * @param args.user Optional user address to filter pools * @returns Delegation pools */ getDelegationPools(args?: { user?: AccountAddressInput; }): Promise; /** * Batch get pool rewards by pool address list * * @param args.pools Pool addresses * @returns Pool rewards */ batchGetPoolRewards(args: { pools: AccountAddressInput[]; }): Promise; /** * Get pool rewards by pool address * * @param args.pool Pool address * @returns Pool reward */ getPoolRewards(args: { pool: AccountAddressInput; }): Promise; /** * Get delegated pools by delegator address * * @param args.user Delegator address * @returns Delegated pools */ getDelegatedPools(args: { user: AccountAddressInput; }): Promise; } export { Stake };