import type { NetworkStakeStepRewardsByPositionViewer, NetworkStakeStepRewardsByStakerViewer, NetworkStakeStepRewardsByStepViewer, NetworkStakeStepRewardsTotalViewer, NetworkStakeStepRewardsViewer, XL1RangeMultipliers } from '@xyo-network/xl1-protocol/protocol-lib';
import type { CreatableProviderParams } from '../../protocol-sdk/index-node.js';
import { AbstractCreatableProvider } from '../../protocol-sdk/index-node.js';
/** Configuration params for SimpleStepRewardsViewer. */
export interface NodeStepRewardsViewerParams extends CreatableProviderParams {
    /** Reward multipliers applied when calculating network-stake rewards. */
    rewardMultipliers?: XL1RangeMultipliers;
}
/** Composite viewer for network stake step rewards, providing access to position, staker, and step sub-viewers. */
export declare class SimpleStepRewardsViewer extends AbstractCreatableProvider<NodeStepRewardsViewerParams> implements NetworkStakeStepRewardsViewer {
    /** Connection kinds supported by this provider. */
    static readonly connectionTypes: readonly ["none"];
    /** 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: ("BlockViewer" | "NetworkStakeStepRewardsByPositionViewer" | "NetworkStakeStepRewardsByStakerViewer" | "NetworkStakeStepRewardsByStepViewer")[];
    /** 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";
    /** Moniker implemented by this provider instance. */
    moniker: "NetworkStakeStepRewardsViewer";
    private _blockViewer?;
    private _position?;
    private _staker?;
    private _step?;
    /** Returns the position result exposed by this provider. */
    get position(): NetworkStakeStepRewardsByPositionViewer;
    /** Returns the staker result exposed by this provider. */
    get staker(): NetworkStakeStepRewardsByStakerViewer;
    /** Returns the step result exposed by this provider. */
    get step(): NetworkStakeStepRewardsByStepViewer;
    /** Returns the total result exposed by this provider. */
    get total(): NetworkStakeStepRewardsTotalViewer;
    protected get rewardMultipliers(): XL1RangeMultipliers | undefined;
    /** Creates the provider instance after its dependencies and configuration have resolved. */
    createHandler(): Promise<void>;
    protected startHandler(): Promise<void>;
}
//# sourceMappingURL=SimpleStepRewardsViewer.d.ts.map