import type { NetworkStakeStepRewardsByPositionViewerMethods } from '@xyo-network/xl1-protocol/protocol-lib';
import type { MethodName, RpcMethodName } from './RpcMethodName.js';
/** Protocol constant defining network staking step rewards by position viewer rpc namespace. */
export declare const NetworkStakingStepRewardsByPositionViewerRpcNamespace: "networkStakingStepRewardsByPositionViewer";
/** Data contract used by Network Staking Step Rewards By Position Viewer Rpc Namespace. */
export type NetworkStakingStepRewardsByPositionViewerRpcNamespace = typeof NetworkStakingStepRewardsByPositionViewerRpcNamespace;
/** Method names exposed by Network Staking Step Rewards By Position Viewer. */
export type NetworkStakingStepRewardsByPositionViewerMethodName = MethodName<NetworkStakeStepRewardsByPositionViewerMethods>;
/** Fully qualified RPC method names for Network Staking Step Rewards By Position Viewer. */
export type NetworkStakingStepRewardsByPositionViewerRpcMethodName = RpcMethodName<NetworkStakingStepRewardsByPositionViewerRpcNamespace, NetworkStakingStepRewardsByPositionViewerMethodName>;
/** Handler map for the Network Staking Step Rewards By Position Viewer RPC methods. */
export type NetworkStakingStepRewardsByPositionViewerRpcMethodHandlers = {
    [K in NetworkStakingStepRewardsByPositionViewerMethodName as `${NetworkStakingStepRewardsByPositionViewerRpcNamespace}_${K & string}`]: (params: Parameters<NetworkStakeStepRewardsByPositionViewerMethods[K]>) => ReturnType<NetworkStakeStepRewardsByPositionViewerMethods[K]>;
};
//# sourceMappingURL=NetworkStakingStepRewardsByPositionViewerRpc.d.ts.map