import { QueryCommunityPoolResponse, QueryDelegationRewardsResponse, QueryDelegationTotalRewardsResponse, QueryDelegatorValidatorsResponse, QueryDelegatorWithdrawAddressResponse, QueryParamsResponse, QueryValidatorCommissionResponse, QueryValidatorOutstandingRewardsResponse, QueryValidatorSlashesResponse } from "cosmjs-types/cosmos/distribution/v1beta1/query"; import { QueryClient } from "../../queryclient"; export interface DistributionExtension { readonly distribution: { communityPool: () => Promise; delegationRewards: (delegatorAddress: string, validatorAddress: string) => Promise; delegationTotalRewards: (delegatorAddress: string) => Promise; delegatorValidators: (delegatorAddress: string) => Promise; delegatorWithdrawAddress: (delegatorAddress: string) => Promise; params: () => Promise; validatorCommission: (validatorAddress: string) => Promise; validatorOutstandingRewards: (validatorAddress: string) => Promise; validatorSlashes: (validatorAddress: string, startingHeight: number, endingHeight: number, paginationKey?: Uint8Array) => Promise; }; } export declare function setupDistributionExtension(base: QueryClient): DistributionExtension;