import { Rpc } from "../../helpers"; import { QueryClient } from "@cosmjs/stargate"; import { QueryParamsRequest, QueryParamsResponse, AssetTypeRequest, AssetTypeResponse, AllAssetsRequest, AllAssetsResponse, AssetMultiplierRequest, AssetMultiplierResponse, AllIntermediaryAccountsRequest, AllIntermediaryAccountsResponse, ConnectedIntermediaryAccountRequest, ConnectedIntermediaryAccountResponse, QueryTotalDelegationByValidatorForDenomRequest, QueryTotalDelegationByValidatorForDenomResponse, TotalSuperfluidDelegationsRequest, TotalSuperfluidDelegationsResponse, SuperfluidDelegationAmountRequest, SuperfluidDelegationAmountResponse, SuperfluidDelegationsByDelegatorRequest, SuperfluidDelegationsByDelegatorResponse, SuperfluidUndelegationsByDelegatorRequest, SuperfluidUndelegationsByDelegatorResponse, SuperfluidDelegationsByValidatorDenomRequest, SuperfluidDelegationsByValidatorDenomResponse, EstimateSuperfluidDelegatedAmountByValidatorDenomRequest, EstimateSuperfluidDelegatedAmountByValidatorDenomResponse, QueryTotalDelegationByDelegatorRequest, QueryTotalDelegationByDelegatorResponse, QueryUnpoolWhitelistRequest, QueryUnpoolWhitelistResponse, UserConcentratedSuperfluidPositionsDelegatedRequest, UserConcentratedSuperfluidPositionsDelegatedResponse, UserConcentratedSuperfluidPositionsUndelegatingRequest, UserConcentratedSuperfluidPositionsUndelegatingResponse, QueryRestSupplyRequest, QueryRestSupplyResponse } from "./query"; /** Query defines the gRPC querier service. */ export interface Query { /** Params returns the total set of superfluid parameters. */ params(request?: QueryParamsRequest): Promise; /** * Returns superfluid asset type, whether if it's a native asset or an lp * share. */ assetType(request: AssetTypeRequest): Promise; /** Returns all registered superfluid assets. */ allAssets(request?: AllAssetsRequest): Promise; /** Returns the osmo equivalent multiplier used in the most recent epoch. */ assetMultiplier(request: AssetMultiplierRequest): Promise; /** Returns all superfluid intermediary accounts. */ allIntermediaryAccounts(request?: AllIntermediaryAccountsRequest): Promise; /** Returns intermediary account connected to a superfluid staked lock by id */ connectedIntermediaryAccount(request: ConnectedIntermediaryAccountRequest): Promise; /** Returns the amount of delegations of specific denom for all validators */ totalDelegationByValidatorForDenom(request: QueryTotalDelegationByValidatorForDenomRequest): Promise; /** * Returns the total amount of osmo superfluidly staked. * Response is denominated in uosmo. */ totalSuperfluidDelegations(request?: TotalSuperfluidDelegationsRequest): Promise; /** * Returns the coins superfluid delegated for the delegator, validator, denom * triplet */ superfluidDelegationAmount(request: SuperfluidDelegationAmountRequest): Promise; /** Returns all the delegated superfluid positions for a specific delegator. */ superfluidDelegationsByDelegator(request: SuperfluidDelegationsByDelegatorRequest): Promise; /** Returns all the undelegating superfluid positions for a specific delegator. */ superfluidUndelegationsByDelegator(request: SuperfluidUndelegationsByDelegatorRequest): Promise; /** * Returns all the superfluid positions of a specific denom delegated to one * validator */ superfluidDelegationsByValidatorDenom(request: SuperfluidDelegationsByValidatorDenomRequest): Promise; /** * Returns the amount of a specific denom delegated to a specific validator * This is labeled an estimate, because the way it calculates the amount can * lead rounding errors from the true delegated amount */ estimateSuperfluidDelegatedAmountByValidatorDenom(request: EstimateSuperfluidDelegatedAmountByValidatorDenomRequest): Promise; /** Returns the specified delegations for a specific delegator */ totalDelegationByDelegator(request: QueryTotalDelegationByDelegatorRequest): Promise; /** Returns a list of whitelisted pool ids to unpool. */ unpoolWhitelist(request?: QueryUnpoolWhitelistRequest): Promise; /** Returns all of a user's full range CL positions that are superfluid staked. */ userConcentratedSuperfluidPositionsDelegated(request: UserConcentratedSuperfluidPositionsDelegatedRequest): Promise; userConcentratedSuperfluidPositionsUndelegating(request: UserConcentratedSuperfluidPositionsUndelegatingRequest): Promise; restSupply(request: QueryRestSupplyRequest): Promise; } export declare class QueryClientImpl implements Query { private readonly rpc; constructor(rpc: Rpc); params(request?: QueryParamsRequest): Promise; assetType(request: AssetTypeRequest): Promise; allAssets(request?: AllAssetsRequest): Promise; assetMultiplier(request: AssetMultiplierRequest): Promise; allIntermediaryAccounts(request?: AllIntermediaryAccountsRequest): Promise; connectedIntermediaryAccount(request: ConnectedIntermediaryAccountRequest): Promise; totalDelegationByValidatorForDenom(request: QueryTotalDelegationByValidatorForDenomRequest): Promise; totalSuperfluidDelegations(request?: TotalSuperfluidDelegationsRequest): Promise; superfluidDelegationAmount(request: SuperfluidDelegationAmountRequest): Promise; superfluidDelegationsByDelegator(request: SuperfluidDelegationsByDelegatorRequest): Promise; superfluidUndelegationsByDelegator(request: SuperfluidUndelegationsByDelegatorRequest): Promise; superfluidDelegationsByValidatorDenom(request: SuperfluidDelegationsByValidatorDenomRequest): Promise; estimateSuperfluidDelegatedAmountByValidatorDenom(request: EstimateSuperfluidDelegatedAmountByValidatorDenomRequest): Promise; totalDelegationByDelegator(request: QueryTotalDelegationByDelegatorRequest): Promise; unpoolWhitelist(request?: QueryUnpoolWhitelistRequest): Promise; userConcentratedSuperfluidPositionsDelegated(request: UserConcentratedSuperfluidPositionsDelegatedRequest): Promise; userConcentratedSuperfluidPositionsUndelegating(request: UserConcentratedSuperfluidPositionsUndelegatingRequest): Promise; restSupply(request: QueryRestSupplyRequest): Promise; } export declare const createRpcQueryExtension: (base: QueryClient) => { params(request?: QueryParamsRequest): Promise; assetType(request: AssetTypeRequest): Promise; allAssets(request?: AllAssetsRequest): Promise; assetMultiplier(request: AssetMultiplierRequest): Promise; allIntermediaryAccounts(request?: AllIntermediaryAccountsRequest): Promise; connectedIntermediaryAccount(request: ConnectedIntermediaryAccountRequest): Promise; totalDelegationByValidatorForDenom(request: QueryTotalDelegationByValidatorForDenomRequest): Promise; totalSuperfluidDelegations(request?: TotalSuperfluidDelegationsRequest): Promise; superfluidDelegationAmount(request: SuperfluidDelegationAmountRequest): Promise; superfluidDelegationsByDelegator(request: SuperfluidDelegationsByDelegatorRequest): Promise; superfluidUndelegationsByDelegator(request: SuperfluidUndelegationsByDelegatorRequest): Promise; superfluidDelegationsByValidatorDenom(request: SuperfluidDelegationsByValidatorDenomRequest): Promise; estimateSuperfluidDelegatedAmountByValidatorDenom(request: EstimateSuperfluidDelegatedAmountByValidatorDenomRequest): Promise; totalDelegationByDelegator(request: QueryTotalDelegationByDelegatorRequest): Promise; unpoolWhitelist(request?: QueryUnpoolWhitelistRequest): Promise; userConcentratedSuperfluidPositionsDelegated(request: UserConcentratedSuperfluidPositionsDelegatedRequest): Promise; userConcentratedSuperfluidPositionsUndelegating(request: UserConcentratedSuperfluidPositionsUndelegatingRequest): Promise; restSupply(request: QueryRestSupplyRequest): Promise; };