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 {
    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 {
    static readonly connectionTypes: readonly ["lmdb", "mongo", "memory", "rpc"];
    static readonly defaultMoniker: "NetworkStakeStepRewardsViewer";
    static readonly dependencies: ("BlockViewer" | "NetworkStakeStepRewardsByPositionViewer" | "NetworkStakeStepRewardsByStakerViewer" | "NetworkStakeStepRewardsByStepViewer")[];
    static readonly monikers: "NetworkStakeStepRewardsViewer"[];
    static readonly surface: "node";
    moniker: "NetworkStakeStepRewardsViewer";
    private _blockViewer?;
    private _position?;
    private _staker?;
    private _step?;
    get position(): NetworkStakeStepRewardsByPositionViewer;
    get staker(): NetworkStakeStepRewardsByStakerViewer;
    get step(): NetworkStakeStepRewardsByStepViewer;
    get total(): NetworkStakeStepRewardsTotalViewer;
    protected get rewardMultipliers(): XL1RangeMultipliers | undefined;
    createHandler(): Promise<void>;
    protected startHandler(): Promise<void>;
}
//# sourceMappingURL=SimpleStepRewardsViewer.d.ts.map