import type { XL1BlockRange } from '@xyo-network/xl1-protocol/protocol-lib';
import { z } from 'zod/mini';
/** Schema identifiers accepted by the Network Staking Step Rewards By Position Viewer Rpc contract. */
export declare const NetworkStakingStepRewardsByPositionViewerRpcSchemas: {
    networkStakingStepRewardsByPositionViewer_bonus: {
        params: {
            to: z.ZodMiniTuple<readonly [z.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;
                }, z.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>>]>>>;
            }, z.core.$strip>>], null>;
            from: z.ZodMiniTuple<readonly [z.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;
                }, z.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>>]>>>;
            }, z.core.$strip>>], null>;
        };
        result: {
            to: z.ZodMiniRecord<z.ZodMiniNumber<number>, z.ZodMiniPipe<z.ZodMiniBigInt<bigint>, z.ZodMiniTransform<import("@ariestools/sdk").BrandedHex, bigint>>>;
            from: z.ZodMiniRecord<z.ZodMiniNumber<number>, z.ZodMiniPipe<z.ZodMiniPipe<z.ZodMiniString<string>, z.ZodMiniTransform<bigint, string>>, z.ZodMiniTransform<import("@xyo-network/xl1-protocol/protocol-lib").AttoXL1, bigint>>>;
        };
    };
    networkStakingStepRewardsByPositionViewer_claimed: {
        params: {
            to: z.ZodMiniTuple<readonly [z.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;
                }, z.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>>]>>>;
            }, z.core.$strip>>], null>;
            from: z.ZodMiniTuple<readonly [z.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;
                }, z.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>>]>>>;
            }, z.core.$strip>>], null>;
        };
        result: {
            to: z.ZodMiniRecord<z.ZodMiniNumber<number>, z.ZodMiniPipe<z.ZodMiniBigInt<bigint>, z.ZodMiniTransform<import("@ariestools/sdk").BrandedHex, bigint>>>;
            from: z.ZodMiniRecord<z.ZodMiniNumber<number>, z.ZodMiniPipe<z.ZodMiniPipe<z.ZodMiniString<string>, z.ZodMiniTransform<bigint, string>>, z.ZodMiniTransform<import("@xyo-network/xl1-protocol/protocol-lib").AttoXL1, bigint>>>;
        };
    };
    networkStakingStepRewardsByPositionViewer_earned: {
        params: {
            to: z.ZodMiniTuple<readonly [z.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;
                }, z.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>>]>>>;
            }, z.core.$strip>>], null>;
            from: z.ZodMiniTuple<readonly [z.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;
                }, z.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>>]>>>;
            }, z.core.$strip>>], null>;
        };
        result: {
            to: z.ZodMiniRecord<z.ZodMiniNumber<number>, z.ZodMiniPipe<z.ZodMiniBigInt<bigint>, z.ZodMiniTransform<import("@ariestools/sdk").BrandedHex, bigint>>>;
            from: z.ZodMiniRecord<z.ZodMiniNumber<number>, z.ZodMiniPipe<z.ZodMiniPipe<z.ZodMiniString<string>, z.ZodMiniTransform<bigint, string>>, z.ZodMiniTransform<import("@xyo-network/xl1-protocol/protocol-lib").AttoXL1, bigint>>>;
        };
    };
    networkStakingStepRewardsByPositionViewer_total: {
        params: {
            to: z.ZodMiniTuple<readonly [z.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;
                }, z.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>>]>>>;
            }, z.core.$strip>>], null>;
            from: z.ZodMiniTuple<readonly [z.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;
                }, z.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>>]>>>;
            }, z.core.$strip>>], null>;
        };
        result: {
            to: z.ZodMiniRecord<z.ZodMiniNumber<number>, z.ZodMiniPipe<z.ZodMiniBigInt<bigint>, z.ZodMiniTransform<import("@ariestools/sdk").BrandedHex, bigint>>>;
            from: z.ZodMiniRecord<z.ZodMiniNumber<number>, z.ZodMiniPipe<z.ZodMiniPipe<z.ZodMiniString<string>, z.ZodMiniTransform<bigint, string>>, z.ZodMiniTransform<import("@xyo-network/xl1-protocol/protocol-lib").AttoXL1, bigint>>>;
        };
    };
    networkStakingStepRewardsByPositionViewer_totalForPosition: {
        params: {
            to: z.ZodMiniTuple<readonly [z.ZodMiniNumber<number>, z.ZodMiniTuple<readonly [z.ZodMiniNumber<number>, z.ZodMiniNumber<number>], null>], null>;
            from: z.ZodMiniTuple<readonly [z.ZodMiniNumber<number>, z.ZodMiniPipe<z.ZodMiniTuple<readonly [z.ZodMiniNumber<number>, z.ZodMiniNumber<number>], null>, z.ZodMiniTransform<XL1BlockRange, [number, number]>>], null>;
        };
        result: {
            to: z.ZodMiniTuple<readonly [z.ZodMiniPipe<z.ZodMiniBigInt<bigint>, z.ZodMiniTransform<import("@ariestools/sdk").BrandedHex, bigint>>, z.ZodMiniPipe<z.ZodMiniBigInt<bigint>, z.ZodMiniTransform<import("@ariestools/sdk").BrandedHex, bigint>>], null>;
            from: z.ZodMiniTuple<readonly [z.ZodMiniPipe<z.ZodMiniPipe<z.ZodMiniString<string>, z.ZodMiniTransform<bigint, string>>, z.ZodMiniTransform<import("@xyo-network/xl1-protocol/protocol-lib").AttoXL1, bigint>>, z.ZodMiniPipe<z.ZodMiniPipe<z.ZodMiniString<string>, z.ZodMiniTransform<bigint, string>>, z.ZodMiniTransform<import("@xyo-network/xl1-protocol/protocol-lib").AttoXL1, bigint>>], null>;
        };
    };
    networkStakingStepRewardsByPositionViewer_totalForStep: {
        params: {
            to: z.ZodMiniTuple<readonly [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;
            }, z.core.$strip>], null>;
            from: z.ZodMiniTuple<readonly [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;
            }, z.core.$strip>], null>;
        };
        result: {
            to: z.ZodMiniPipe<z.ZodMiniBigInt<bigint>, z.ZodMiniTransform<import("@ariestools/sdk").BrandedHex, bigint>>;
            from: z.ZodMiniPipe<z.ZodMiniPipe<z.ZodMiniString<string>, z.ZodMiniTransform<bigint, string>>, z.ZodMiniTransform<import("@xyo-network/xl1-protocol/protocol-lib").AttoXL1, bigint>>;
        };
    };
    networkStakingStepRewardsByPositionViewer_totalForStepForPosition: {
        params: {
            to: z.ZodMiniTuple<readonly [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;
            }, z.core.$strip>, z.ZodMiniNumber<number>], null>;
            from: z.ZodMiniTuple<readonly [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;
            }, z.core.$strip>, z.ZodMiniNumber<number>], null>;
        };
        result: {
            to: z.ZodMiniTuple<readonly [z.ZodMiniPipe<z.ZodMiniBigInt<bigint>, z.ZodMiniTransform<import("@ariestools/sdk").BrandedHex, bigint>>, z.ZodMiniPipe<z.ZodMiniBigInt<bigint>, z.ZodMiniTransform<import("@ariestools/sdk").BrandedHex, bigint>>], null>;
            from: z.ZodMiniTuple<readonly [z.ZodMiniPipe<z.ZodMiniPipe<z.ZodMiniString<string>, z.ZodMiniTransform<bigint, string>>, z.ZodMiniTransform<import("@xyo-network/xl1-protocol/protocol-lib").AttoXL1, bigint>>, z.ZodMiniPipe<z.ZodMiniPipe<z.ZodMiniString<string>, z.ZodMiniTransform<bigint, string>>, z.ZodMiniTransform<import("@xyo-network/xl1-protocol/protocol-lib").AttoXL1, bigint>>], null>;
        };
    };
    networkStakingStepRewardsByPositionViewer_unclaimed: {
        params: {
            to: z.ZodMiniTuple<readonly [z.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;
                }, z.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>>]>>>;
            }, z.core.$strip>>], null>;
            from: z.ZodMiniTuple<readonly [z.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;
                }, z.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>>]>>>;
            }, z.core.$strip>>], null>;
        };
        result: {
            to: z.ZodMiniRecord<z.ZodMiniNumber<number>, z.ZodMiniPipe<z.ZodMiniBigInt<bigint>, z.ZodMiniTransform<import("@ariestools/sdk").BrandedHex, bigint>>>;
            from: z.ZodMiniRecord<z.ZodMiniNumber<number>, z.ZodMiniPipe<z.ZodMiniPipe<z.ZodMiniString<string>, z.ZodMiniTransform<bigint, string>>, z.ZodMiniTransform<import("@xyo-network/xl1-protocol/protocol-lib").AttoXL1, bigint>>>;
        };
    };
};
/** Request and response schema map for Network Staking Step Rewards By Position Viewer RPC methods. */
export type NetworkStakingStepRewardsByPositionViewerRpcSchemas = typeof NetworkStakingStepRewardsByPositionViewerRpcSchemas;
//# sourceMappingURL=RewardsByPositionViewerRpcSchemas.d.ts.map