import type { AttoXL1, NetworkStakeStepRewardsRangeOptions, NetworkStakeStepRewardsTotalViewerMethods } from '@xyo-network/xl1-protocol/protocol-lib';
import { NetworkStakingStepRewardsTotalViewerRpcSchemas } from '../../../types/index.js';
import { AbstractJsonRpcViewer } from '../JsonRpcViewer.js';
/** JsonRpcNetworkStakeStepRewardsTotalViewerMethods implementation. */
export declare class JsonRpcNetworkStakeStepRewardsTotalViewerMethods extends AbstractJsonRpcViewer<NetworkStakingStepRewardsTotalViewerRpcSchemas> implements NetworkStakeStepRewardsTotalViewerMethods {
    /** Moniker implemented by this provider instance. */
    moniker: "NetworkStakeStepRewardsTotalViewer";
    /** Returns the bonus result exposed by this provider. */
    bonus(options?: NetworkStakeStepRewardsRangeOptions): Promise<AttoXL1>;
    /** Returns the claimed result exposed by this provider. */
    claimed(options?: NetworkStakeStepRewardsRangeOptions): Promise<AttoXL1>;
    /** Returns the earned result exposed by this provider. */
    earned(options?: NetworkStakeStepRewardsRangeOptions): Promise<AttoXL1>;
    /** Returns the total result exposed by this provider. */
    total(options?: NetworkStakeStepRewardsRangeOptions): Promise<AttoXL1>;
    /** Returns the unclaimed result exposed by this provider. */
    unclaimed(options?: NetworkStakeStepRewardsRangeOptions): Promise<AttoXL1>;
    protected schemas(): {
        networkStakingStepRewardsTotalViewer_bonus: {
            params: {
                to: import("zod/mini").ZodMiniTuple<readonly [import("zod/mini").ZodMiniOptional<import("zod").ZodObject<{
                    positions: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodNumber>>;
                    range: import("zod").ZodOptional<import("zod").ZodTuple<[import("zod").ZodPipe<import("zod").ZodInt, import("zod").ZodTransform<import("@xyo-network/xl1-protocol/protocol-lib").BlockNumber, number>>, import("zod").ZodPipe<import("zod").ZodInt, import("zod").ZodTransform<import("@xyo-network/xl1-protocol/protocol-lib").BlockNumber, number>>], null>>;
                    steps: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                        block: import("zod").ZodPipe<import("zod").ZodInt, import("zod").ZodTransform<import("@xyo-network/xl1-protocol/protocol-lib").XL1BlockNumber, number>>;
                        step: import("zod").ZodNumber;
                    }, import("zod/v4/core").$strip>>>;
                    stakers: import("zod").ZodOptional<import("zod").ZodArray<import("zod/mini").ZodMiniUnion<readonly [import("zod/mini").ZodMiniPipe<import("zod/mini").ZodMiniString<string>, import("zod/mini").ZodMiniTransform<Lowercase<string> & {
                        readonly __hex: true;
                    } & {
                        readonly __address: true;
                    }, string>>, import("zod/mini").ZodMiniPipe<import("zod/mini").ZodMiniString<string>, import("zod/mini").ZodMiniTransform<import("@xyo-network/sdk").XyoQuantAddress, string>>]>>>;
                }, import("zod/v4/core").$strip>>], null>;
                from: import("zod/mini").ZodMiniTuple<readonly [import("zod/mini").ZodMiniOptional<import("zod").ZodObject<{
                    positions: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodNumber>>;
                    range: import("zod").ZodOptional<import("zod").ZodTuple<[import("zod").ZodPipe<import("zod").ZodInt, import("zod").ZodTransform<import("@xyo-network/xl1-protocol/protocol-lib").BlockNumber, number>>, import("zod").ZodPipe<import("zod").ZodInt, import("zod").ZodTransform<import("@xyo-network/xl1-protocol/protocol-lib").BlockNumber, number>>], null>>;
                    steps: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                        block: import("zod").ZodPipe<import("zod").ZodInt, import("zod").ZodTransform<import("@xyo-network/xl1-protocol/protocol-lib").XL1BlockNumber, number>>;
                        step: import("zod").ZodNumber;
                    }, import("zod/v4/core").$strip>>>;
                    stakers: import("zod").ZodOptional<import("zod").ZodArray<import("zod/mini").ZodMiniUnion<readonly [import("zod/mini").ZodMiniPipe<import("zod/mini").ZodMiniString<string>, import("zod/mini").ZodMiniTransform<Lowercase<string> & {
                        readonly __hex: true;
                    } & {
                        readonly __address: true;
                    }, string>>, import("zod/mini").ZodMiniPipe<import("zod/mini").ZodMiniString<string>, import("zod/mini").ZodMiniTransform<import("@xyo-network/sdk").XyoQuantAddress, string>>]>>>;
                }, import("zod/v4/core").$strip>>], null>;
            };
            result: {
                to: import("zod/mini").ZodMiniPipe<import("zod/mini").ZodMiniBigInt<bigint>, import("zod/mini").ZodMiniTransform<import("@ariestools/sdk").BrandedHex, bigint>>;
                from: import("zod/mini").ZodMiniPipe<import("zod/mini").ZodMiniPipe<import("zod/mini").ZodMiniString<string>, import("zod/mini").ZodMiniTransform<bigint, string>>, import("zod/mini").ZodMiniTransform<AttoXL1, bigint>>;
            };
        };
        networkStakingStepRewardsTotalViewer_claimed: {
            params: {
                to: import("zod/mini").ZodMiniTuple<readonly [import("zod/mini").ZodMiniOptional<import("zod").ZodObject<{
                    positions: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodNumber>>;
                    range: import("zod").ZodOptional<import("zod").ZodTuple<[import("zod").ZodPipe<import("zod").ZodInt, import("zod").ZodTransform<import("@xyo-network/xl1-protocol/protocol-lib").BlockNumber, number>>, import("zod").ZodPipe<import("zod").ZodInt, import("zod").ZodTransform<import("@xyo-network/xl1-protocol/protocol-lib").BlockNumber, number>>], null>>;
                    steps: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                        block: import("zod").ZodPipe<import("zod").ZodInt, import("zod").ZodTransform<import("@xyo-network/xl1-protocol/protocol-lib").XL1BlockNumber, number>>;
                        step: import("zod").ZodNumber;
                    }, import("zod/v4/core").$strip>>>;
                    stakers: import("zod").ZodOptional<import("zod").ZodArray<import("zod/mini").ZodMiniUnion<readonly [import("zod/mini").ZodMiniPipe<import("zod/mini").ZodMiniString<string>, import("zod/mini").ZodMiniTransform<Lowercase<string> & {
                        readonly __hex: true;
                    } & {
                        readonly __address: true;
                    }, string>>, import("zod/mini").ZodMiniPipe<import("zod/mini").ZodMiniString<string>, import("zod/mini").ZodMiniTransform<import("@xyo-network/sdk").XyoQuantAddress, string>>]>>>;
                }, import("zod/v4/core").$strip>>], null>;
                from: import("zod/mini").ZodMiniTuple<readonly [import("zod/mini").ZodMiniOptional<import("zod").ZodObject<{
                    positions: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodNumber>>;
                    range: import("zod").ZodOptional<import("zod").ZodTuple<[import("zod").ZodPipe<import("zod").ZodInt, import("zod").ZodTransform<import("@xyo-network/xl1-protocol/protocol-lib").BlockNumber, number>>, import("zod").ZodPipe<import("zod").ZodInt, import("zod").ZodTransform<import("@xyo-network/xl1-protocol/protocol-lib").BlockNumber, number>>], null>>;
                    steps: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                        block: import("zod").ZodPipe<import("zod").ZodInt, import("zod").ZodTransform<import("@xyo-network/xl1-protocol/protocol-lib").XL1BlockNumber, number>>;
                        step: import("zod").ZodNumber;
                    }, import("zod/v4/core").$strip>>>;
                    stakers: import("zod").ZodOptional<import("zod").ZodArray<import("zod/mini").ZodMiniUnion<readonly [import("zod/mini").ZodMiniPipe<import("zod/mini").ZodMiniString<string>, import("zod/mini").ZodMiniTransform<Lowercase<string> & {
                        readonly __hex: true;
                    } & {
                        readonly __address: true;
                    }, string>>, import("zod/mini").ZodMiniPipe<import("zod/mini").ZodMiniString<string>, import("zod/mini").ZodMiniTransform<import("@xyo-network/sdk").XyoQuantAddress, string>>]>>>;
                }, import("zod/v4/core").$strip>>], null>;
            };
            result: {
                to: import("zod/mini").ZodMiniPipe<import("zod/mini").ZodMiniBigInt<bigint>, import("zod/mini").ZodMiniTransform<import("@ariestools/sdk").BrandedHex, bigint>>;
                from: import("zod/mini").ZodMiniPipe<import("zod/mini").ZodMiniPipe<import("zod/mini").ZodMiniString<string>, import("zod/mini").ZodMiniTransform<bigint, string>>, import("zod/mini").ZodMiniTransform<AttoXL1, bigint>>;
            };
        };
        networkStakingStepRewardsTotalViewer_earned: {
            params: {
                to: import("zod/mini").ZodMiniTuple<readonly [import("zod/mini").ZodMiniOptional<import("zod").ZodObject<{
                    positions: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodNumber>>;
                    range: import("zod").ZodOptional<import("zod").ZodTuple<[import("zod").ZodPipe<import("zod").ZodInt, import("zod").ZodTransform<import("@xyo-network/xl1-protocol/protocol-lib").BlockNumber, number>>, import("zod").ZodPipe<import("zod").ZodInt, import("zod").ZodTransform<import("@xyo-network/xl1-protocol/protocol-lib").BlockNumber, number>>], null>>;
                    steps: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                        block: import("zod").ZodPipe<import("zod").ZodInt, import("zod").ZodTransform<import("@xyo-network/xl1-protocol/protocol-lib").XL1BlockNumber, number>>;
                        step: import("zod").ZodNumber;
                    }, import("zod/v4/core").$strip>>>;
                    stakers: import("zod").ZodOptional<import("zod").ZodArray<import("zod/mini").ZodMiniUnion<readonly [import("zod/mini").ZodMiniPipe<import("zod/mini").ZodMiniString<string>, import("zod/mini").ZodMiniTransform<Lowercase<string> & {
                        readonly __hex: true;
                    } & {
                        readonly __address: true;
                    }, string>>, import("zod/mini").ZodMiniPipe<import("zod/mini").ZodMiniString<string>, import("zod/mini").ZodMiniTransform<import("@xyo-network/sdk").XyoQuantAddress, string>>]>>>;
                }, import("zod/v4/core").$strip>>], null>;
                from: import("zod/mini").ZodMiniTuple<readonly [import("zod/mini").ZodMiniOptional<import("zod").ZodObject<{
                    positions: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodNumber>>;
                    range: import("zod").ZodOptional<import("zod").ZodTuple<[import("zod").ZodPipe<import("zod").ZodInt, import("zod").ZodTransform<import("@xyo-network/xl1-protocol/protocol-lib").BlockNumber, number>>, import("zod").ZodPipe<import("zod").ZodInt, import("zod").ZodTransform<import("@xyo-network/xl1-protocol/protocol-lib").BlockNumber, number>>], null>>;
                    steps: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                        block: import("zod").ZodPipe<import("zod").ZodInt, import("zod").ZodTransform<import("@xyo-network/xl1-protocol/protocol-lib").XL1BlockNumber, number>>;
                        step: import("zod").ZodNumber;
                    }, import("zod/v4/core").$strip>>>;
                    stakers: import("zod").ZodOptional<import("zod").ZodArray<import("zod/mini").ZodMiniUnion<readonly [import("zod/mini").ZodMiniPipe<import("zod/mini").ZodMiniString<string>, import("zod/mini").ZodMiniTransform<Lowercase<string> & {
                        readonly __hex: true;
                    } & {
                        readonly __address: true;
                    }, string>>, import("zod/mini").ZodMiniPipe<import("zod/mini").ZodMiniString<string>, import("zod/mini").ZodMiniTransform<import("@xyo-network/sdk").XyoQuantAddress, string>>]>>>;
                }, import("zod/v4/core").$strip>>], null>;
            };
            result: {
                to: import("zod/mini").ZodMiniPipe<import("zod/mini").ZodMiniBigInt<bigint>, import("zod/mini").ZodMiniTransform<import("@ariestools/sdk").BrandedHex, bigint>>;
                from: import("zod/mini").ZodMiniPipe<import("zod/mini").ZodMiniPipe<import("zod/mini").ZodMiniString<string>, import("zod/mini").ZodMiniTransform<bigint, string>>, import("zod/mini").ZodMiniTransform<AttoXL1, bigint>>;
            };
        };
        networkStakingStepRewardsTotalViewer_total: {
            params: {
                to: import("zod/mini").ZodMiniTuple<readonly [import("zod/mini").ZodMiniOptional<import("zod").ZodObject<{
                    positions: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodNumber>>;
                    range: import("zod").ZodOptional<import("zod").ZodTuple<[import("zod").ZodPipe<import("zod").ZodInt, import("zod").ZodTransform<import("@xyo-network/xl1-protocol/protocol-lib").BlockNumber, number>>, import("zod").ZodPipe<import("zod").ZodInt, import("zod").ZodTransform<import("@xyo-network/xl1-protocol/protocol-lib").BlockNumber, number>>], null>>;
                    steps: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                        block: import("zod").ZodPipe<import("zod").ZodInt, import("zod").ZodTransform<import("@xyo-network/xl1-protocol/protocol-lib").XL1BlockNumber, number>>;
                        step: import("zod").ZodNumber;
                    }, import("zod/v4/core").$strip>>>;
                    stakers: import("zod").ZodOptional<import("zod").ZodArray<import("zod/mini").ZodMiniUnion<readonly [import("zod/mini").ZodMiniPipe<import("zod/mini").ZodMiniString<string>, import("zod/mini").ZodMiniTransform<Lowercase<string> & {
                        readonly __hex: true;
                    } & {
                        readonly __address: true;
                    }, string>>, import("zod/mini").ZodMiniPipe<import("zod/mini").ZodMiniString<string>, import("zod/mini").ZodMiniTransform<import("@xyo-network/sdk").XyoQuantAddress, string>>]>>>;
                }, import("zod/v4/core").$strip>>], null>;
                from: import("zod/mini").ZodMiniTuple<readonly [import("zod/mini").ZodMiniOptional<import("zod").ZodObject<{
                    positions: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodNumber>>;
                    range: import("zod").ZodOptional<import("zod").ZodTuple<[import("zod").ZodPipe<import("zod").ZodInt, import("zod").ZodTransform<import("@xyo-network/xl1-protocol/protocol-lib").BlockNumber, number>>, import("zod").ZodPipe<import("zod").ZodInt, import("zod").ZodTransform<import("@xyo-network/xl1-protocol/protocol-lib").BlockNumber, number>>], null>>;
                    steps: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                        block: import("zod").ZodPipe<import("zod").ZodInt, import("zod").ZodTransform<import("@xyo-network/xl1-protocol/protocol-lib").XL1BlockNumber, number>>;
                        step: import("zod").ZodNumber;
                    }, import("zod/v4/core").$strip>>>;
                    stakers: import("zod").ZodOptional<import("zod").ZodArray<import("zod/mini").ZodMiniUnion<readonly [import("zod/mini").ZodMiniPipe<import("zod/mini").ZodMiniString<string>, import("zod/mini").ZodMiniTransform<Lowercase<string> & {
                        readonly __hex: true;
                    } & {
                        readonly __address: true;
                    }, string>>, import("zod/mini").ZodMiniPipe<import("zod/mini").ZodMiniString<string>, import("zod/mini").ZodMiniTransform<import("@xyo-network/sdk").XyoQuantAddress, string>>]>>>;
                }, import("zod/v4/core").$strip>>], null>;
            };
            result: {
                to: import("zod/mini").ZodMiniPipe<import("zod/mini").ZodMiniBigInt<bigint>, import("zod/mini").ZodMiniTransform<import("@ariestools/sdk").BrandedHex, bigint>>;
                from: import("zod/mini").ZodMiniPipe<import("zod/mini").ZodMiniPipe<import("zod/mini").ZodMiniString<string>, import("zod/mini").ZodMiniTransform<bigint, string>>, import("zod/mini").ZodMiniTransform<AttoXL1, bigint>>;
            };
        };
        networkStakingStepRewardsTotalViewer_unclaimed: {
            params: {
                to: import("zod/mini").ZodMiniTuple<readonly [import("zod/mini").ZodMiniOptional<import("zod").ZodObject<{
                    positions: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodNumber>>;
                    range: import("zod").ZodOptional<import("zod").ZodTuple<[import("zod").ZodPipe<import("zod").ZodInt, import("zod").ZodTransform<import("@xyo-network/xl1-protocol/protocol-lib").BlockNumber, number>>, import("zod").ZodPipe<import("zod").ZodInt, import("zod").ZodTransform<import("@xyo-network/xl1-protocol/protocol-lib").BlockNumber, number>>], null>>;
                    steps: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                        block: import("zod").ZodPipe<import("zod").ZodInt, import("zod").ZodTransform<import("@xyo-network/xl1-protocol/protocol-lib").XL1BlockNumber, number>>;
                        step: import("zod").ZodNumber;
                    }, import("zod/v4/core").$strip>>>;
                    stakers: import("zod").ZodOptional<import("zod").ZodArray<import("zod/mini").ZodMiniUnion<readonly [import("zod/mini").ZodMiniPipe<import("zod/mini").ZodMiniString<string>, import("zod/mini").ZodMiniTransform<Lowercase<string> & {
                        readonly __hex: true;
                    } & {
                        readonly __address: true;
                    }, string>>, import("zod/mini").ZodMiniPipe<import("zod/mini").ZodMiniString<string>, import("zod/mini").ZodMiniTransform<import("@xyo-network/sdk").XyoQuantAddress, string>>]>>>;
                }, import("zod/v4/core").$strip>>], null>;
                from: import("zod/mini").ZodMiniTuple<readonly [import("zod/mini").ZodMiniOptional<import("zod").ZodObject<{
                    positions: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodNumber>>;
                    range: import("zod").ZodOptional<import("zod").ZodTuple<[import("zod").ZodPipe<import("zod").ZodInt, import("zod").ZodTransform<import("@xyo-network/xl1-protocol/protocol-lib").BlockNumber, number>>, import("zod").ZodPipe<import("zod").ZodInt, import("zod").ZodTransform<import("@xyo-network/xl1-protocol/protocol-lib").BlockNumber, number>>], null>>;
                    steps: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                        block: import("zod").ZodPipe<import("zod").ZodInt, import("zod").ZodTransform<import("@xyo-network/xl1-protocol/protocol-lib").XL1BlockNumber, number>>;
                        step: import("zod").ZodNumber;
                    }, import("zod/v4/core").$strip>>>;
                    stakers: import("zod").ZodOptional<import("zod").ZodArray<import("zod/mini").ZodMiniUnion<readonly [import("zod/mini").ZodMiniPipe<import("zod/mini").ZodMiniString<string>, import("zod/mini").ZodMiniTransform<Lowercase<string> & {
                        readonly __hex: true;
                    } & {
                        readonly __address: true;
                    }, string>>, import("zod/mini").ZodMiniPipe<import("zod/mini").ZodMiniString<string>, import("zod/mini").ZodMiniTransform<import("@xyo-network/sdk").XyoQuantAddress, string>>]>>>;
                }, import("zod/v4/core").$strip>>], null>;
            };
            result: {
                to: import("zod/mini").ZodMiniPipe<import("zod/mini").ZodMiniBigInt<bigint>, import("zod/mini").ZodMiniTransform<import("@ariestools/sdk").BrandedHex, bigint>>;
                from: import("zod/mini").ZodMiniPipe<import("zod/mini").ZodMiniPipe<import("zod/mini").ZodMiniString<string>, import("zod/mini").ZodMiniTransform<bigint, string>>, import("zod/mini").ZodMiniTransform<AttoXL1, bigint>>;
            };
        };
    };
}
//# sourceMappingURL=JsonRpcNetworkStakeStepRewardsTotalViewerMethods.d.ts.map