import type { NetworkStakeStepRewardsByStakerViewerMethods } from '@xyo-network/xl1-protocol/protocol-lib';
import type { MethodName, RpcMethodName } from './RpcMethodName.js';
/** Protocol constant defining network staking step rewards by staker viewer rpc namespace. */
export declare const NetworkStakingStepRewardsByStakerViewerRpcNamespace: "networkStakingStepRewardsByStakerViewer";
/** Data contract used by Network Staking Step Rewards By Staker Viewer Rpc Namespace. */
export type NetworkStakingStepRewardsByStakerViewerRpcNamespace = typeof NetworkStakingStepRewardsByStakerViewerRpcNamespace;
/** Method names exposed by Network Staking Step Rewards By Staker Viewer. */
export type NetworkStakingStepRewardsByStakerViewerMethodName = MethodName<NetworkStakeStepRewardsByStakerViewerMethods>;
/** Fully qualified RPC method names for Network Staking Step Rewards By Staker Viewer. */
export type NetworkStakingStepRewardsByStakerViewerRpcMethodName = RpcMethodName<NetworkStakingStepRewardsByStakerViewerRpcNamespace, NetworkStakingStepRewardsByStakerViewerMethodName>;
/** Handler map for the Network Staking Step Rewards By Staker Viewer RPC methods. */
export type NetworkStakingStepRewardsByStakerViewerRpcMethodHandlers = {
    [K in NetworkStakingStepRewardsByStakerViewerMethodName as NetworkStakingStepRewardsByStakerViewerRpcMethodName]: (params: Parameters<NetworkStakeStepRewardsByStakerViewerMethods[K]>) => ReturnType<NetworkStakeStepRewardsByStakerViewerMethods[K]>;
};
//# sourceMappingURL=NetworkStakingStepRewardsByStakerViewerRpc.d.ts.map