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 {
}
/** JsonRpcNetworkStakeStepRewardsViewer implementation. */
export declare class JsonRpcNetworkStakeStepRewardsViewer extends JsonRpcNetworkStakeStepRewardsViewerMethods<JsonRpcNetworkStakeStepRewardsViewerParams> implements NetworkStakeStepRewardsViewer {
    /** Connection kinds supported by this provider. */
    static readonly connectionTypes: readonly ["rpc"];
    /** Primary moniker used to resolve this provider. */
    static readonly defaultMoniker: "NetworkStakeStepRewardsViewer";
    /** Provider monikers that must resolve before this provider can be created. */
    static readonly dependencies: never[];
    /** Provider monikers implemented by this provider class. */
    static readonly monikers: "NetworkStakeStepRewardsViewer"[];
    /** Read, write, or mixed capability surface exposed by the provider. */
    static readonly surface: "node";
    private _position?;
    private _staker?;
    private _step?;
    private _total?;
    /** Returns the position result exposed by this provider. */
    get position(): NetworkStakeStepRewardsByPositionViewer | undefined;
    /** Returns the staker result exposed by this provider. */
    get staker(): NetworkStakeStepRewardsByStakerViewer | undefined;
    /** Returns the step result exposed by this provider. */
    get step(): NetworkStakeStepRewardsByStepViewer | undefined;
    /** Returns the total result exposed by this provider. */
    get total(): NetworkStakeStepRewardsTotalViewer | undefined;
    /** Creates the provider instance after its dependencies and configuration have resolved. */
    createHandler(): Promise<void>;
}
/** @deprecated use JsonRpcNetworkStakeStepRewardsViewer instead */
export declare class JsonRpcNetworkStakingStepRewardsViewer extends JsonRpcNetworkStakeStepRewardsViewer {
}
//# sourceMappingURL=JsonRpcNetworkStakeStepRewardsViewer.d.ts.map