import { ChainInfo, CheckTermsOfServiceResponseDto, ClaimRewardsRequestDto, ClaimRewardsResponse, DelegationSummaryDto, DelegationSummaryDtoByVault, SplitRequestDto, SplitResponse, StakeRequestDto, StakeResponse, StakingChain, StakingPosition, StakingProvider, UnstakeRequestDto, UnstakeResponse, WithdrawRequestDto, WithdrawResponse } from "./types"; import { StakingSDK } from "./staking-sdk"; import { ApiClient } from "../api-client"; export declare class StakingApiClient implements StakingSDK { private readonly apiClient; constructor(apiClient: ApiClient); getChains(): Promise; getChainInfo(chainDescriptor: StakingChain): Promise; getPositionsSummary(): Promise; getPositionsSummaryByVault(): Promise; stake(chainDescriptor: StakingChain, body: StakeRequestDto): Promise; unstake(chainDescriptor: StakingChain, body: UnstakeRequestDto): Promise; withdraw(chainDescriptor: StakingChain, body: WithdrawRequestDto): Promise; claimRewards(chainDescriptor: StakingChain, body: ClaimRewardsRequestDto): Promise; split(chainDescriptor: StakingChain, body: SplitRequestDto): Promise; getPositions(chainDescriptor?: StakingChain): Promise; getPosition(positionId: string): Promise; getProviders(): Promise; approveProviderTermsOfService(providerId: string): Promise; }