import { type NetworkStakeStepRewardsByPositionViewer, type NetworkStakeStepRewardsByStakerViewer, type NetworkStakeStepRewardsByStepViewer, type NetworkStakeStepRewardsTotalViewer, type NetworkStakeStepRewardsViewer } from '@xyo-network/xl1-protocol/protocol-lib';
import type { JsonRpcNetworkStakingStepRewardsViewerMethodsParams } from './JsonRpcNetworkStakeStepRewardsViewerMethods.js';
import { JsonRpcNetworkStakeStepRewardsViewerMethods } from './JsonRpcNetworkStakeStepRewardsViewerMethods.js';
/** Parameters for JsonRpcNetworkStakeStepRewardsViewer. */
export interface JsonRpcNetworkStakeStepRewardsViewerParams extends JsonRpcNetworkStakingStepRewardsViewerMethodsParams {
    position?: NetworkStakeStepRewardsByPositionViewer;
    staker?: NetworkStakeStepRewardsByStakerViewer;
    step?: NetworkStakeStepRewardsByStepViewer;
    total?: NetworkStakeStepRewardsTotalViewer;
}
/** JsonRpcNetworkStakeStepRewardsViewer implementation. */
export declare class JsonRpcNetworkStakeStepRewardsViewer extends JsonRpcNetworkStakeStepRewardsViewerMethods<JsonRpcNetworkStakeStepRewardsViewerParams> implements NetworkStakeStepRewardsViewer {
    static readonly connectionTypes: readonly ["rpc"];
    static readonly defaultMoniker: "NetworkStakeStepRewardsViewer";
    static readonly dependencies: never[];
    static readonly monikers: "NetworkStakeStepRewardsViewer"[];
    static readonly surface: "node";
    get position(): NetworkStakeStepRewardsByPositionViewer | undefined;
    get staker(): NetworkStakeStepRewardsByStakerViewer | undefined;
    get step(): NetworkStakeStepRewardsByStepViewer | undefined;
    get total(): NetworkStakeStepRewardsTotalViewer | undefined;
}
/** @deprecated use JsonRpcNetworkStakeStepRewardsViewer instead */
export declare class JsonRpcNetworkStakingStepRewardsViewer extends JsonRpcNetworkStakeStepRewardsViewer {
}
//# sourceMappingURL=JsonRpcNetworkStakeStepRewardsViewer.d.ts.map