import type { Promisable } from '@ariestools/sdk';
import type { AttoXL1, NetworkStakeStepRewardsRangeOptions, NetworkStakeStepRewardsTotalViewer, XL1RangeMultipliers } from '@xyo-network/xl1-protocol/protocol-lib';
import type { CreatableProviderParams } from '../../protocol-sdk/index.js';
import { AbstractCreatableProvider } from '../../protocol-sdk/index.js';
/** Configuration params for SimpleStepRewardsTotalViewer. */
export interface SimpleStepRewardsTotalViewerParams extends CreatableProviderParams {
    rewardMultipliers?: XL1RangeMultipliers;
}
/** Viewer for aggregated total network stake step rewards across all positions. */
export declare class SimpleStepRewardsTotalViewer extends AbstractCreatableProvider<SimpleStepRewardsTotalViewerParams> implements NetworkStakeStepRewardsTotalViewer {
    static readonly connectionTypes: readonly ["lmdb", "mongo", "memory", "rpc"];
    static readonly defaultMoniker: "NetworkStakeStepRewardsTotalViewer";
    static readonly dependencies: never[];
    static readonly monikers: "NetworkStakeStepRewardsTotalViewer"[];
    static readonly surface: "node";
    moniker: "NetworkStakeStepRewardsTotalViewer";
    get rewardMultipliers(): XL1RangeMultipliers;
    bonus({ range }?: NetworkStakeStepRewardsRangeOptions): Promise<AttoXL1>;
    claimed(_options?: NetworkStakeStepRewardsRangeOptions): Promisable<AttoXL1>;
    earned(options?: NetworkStakeStepRewardsRangeOptions): Promise<AttoXL1>;
    total(options?: NetworkStakeStepRewardsRangeOptions): Promise<AttoXL1>;
    unclaimed(_options?: NetworkStakeStepRewardsRangeOptions): Promisable<AttoXL1>;
    protected calculateRewards(_options?: NetworkStakeStepRewardsRangeOptions, _rewardMultipliers?: XL1RangeMultipliers): Promise<AttoXL1>;
}
//# sourceMappingURL=SimpleStepRewardsTotalViewer.d.ts.map