import type { XyoAddress } from '@xyo-network/sdk';
import type { StakeViewerMethods } from '@xyo-network/xl1-protocol/protocol-lib';
import { StakeViewerRpcSchemas } from '../../../types/index.js';
import { AbstractJsonRpcViewer } from '../JsonRpcViewer.js';
/** JsonRpcStakeViewerMethods implementation. */
export declare class JsonRpcStakeViewerMethods extends AbstractJsonRpcViewer<StakeViewerRpcSchemas> implements StakeViewerMethods {
    /** Moniker implemented by this provider instance. */
    readonly moniker: "StakeViewer";
    /** Returns the min withdrawal blocks result exposed by this provider. */
    minWithdrawalBlocks(): Promise<number>;
    /** Returns the rewards contract result exposed by this provider. */
    rewardsContract(): Promise<(Lowercase<string> & {
        readonly __hex: true;
    } & {
        readonly __address: true;
    }) | import("@xyo-network/sdk").XyoQuantAddress>;
    /** Returns the stake by id result exposed by this provider. */
    stakeById(id: number): Promise<{
        addBlock: number;
        amount: import("@xyo-network/xl1-protocol/protocol-lib").AttoXL1;
        id: import("@xyo-network/xl1-protocol/protocol-lib").PositionId;
        removeBlock: number;
        staked: (Lowercase<string> & {
            readonly __hex: true;
        } & {
            readonly __address: true;
        }) | import("@xyo-network/sdk").XyoQuantAddress;
        staker: (Lowercase<string> & {
            readonly __hex: true;
        } & {
            readonly __address: true;
        }) | import("@xyo-network/sdk").XyoQuantAddress;
        withdrawBlock: number;
    }>;
    /** Returns the stake by staker result exposed by this provider. */
    stakeByStaker(staker: XyoAddress, slot: number): Promise<{
        addBlock: number;
        amount: import("@xyo-network/xl1-protocol/protocol-lib").AttoXL1;
        id: import("@xyo-network/xl1-protocol/protocol-lib").PositionId;
        removeBlock: number;
        staked: (Lowercase<string> & {
            readonly __hex: true;
        } & {
            readonly __address: true;
        }) | import("@xyo-network/sdk").XyoQuantAddress;
        staker: (Lowercase<string> & {
            readonly __hex: true;
        } & {
            readonly __address: true;
        }) | import("@xyo-network/sdk").XyoQuantAddress;
        withdrawBlock: number;
    }>;
    /** Returns the stakes by staked result exposed by this provider. */
    stakesByStaked(staked: XyoAddress): Promise<{
        addBlock: number;
        amount: import("@xyo-network/xl1-protocol/protocol-lib").AttoXL1;
        id: import("@xyo-network/xl1-protocol/protocol-lib").PositionId;
        removeBlock: number;
        staked: (Lowercase<string> & {
            readonly __hex: true;
        } & {
            readonly __address: true;
        }) | import("@xyo-network/sdk").XyoQuantAddress;
        staker: (Lowercase<string> & {
            readonly __hex: true;
        } & {
            readonly __address: true;
        }) | import("@xyo-network/sdk").XyoQuantAddress;
        withdrawBlock: number;
    }[]>;
    /** Returns the stakes by staker result exposed by this provider. */
    stakesByStaker(staker: XyoAddress): Promise<{
        addBlock: number;
        amount: import("@xyo-network/xl1-protocol/protocol-lib").AttoXL1;
        id: import("@xyo-network/xl1-protocol/protocol-lib").PositionId;
        removeBlock: number;
        staked: (Lowercase<string> & {
            readonly __hex: true;
        } & {
            readonly __address: true;
        }) | import("@xyo-network/sdk").XyoQuantAddress;
        staker: (Lowercase<string> & {
            readonly __hex: true;
        } & {
            readonly __address: true;
        }) | import("@xyo-network/sdk").XyoQuantAddress;
        withdrawBlock: number;
    }[]>;
    /** Returns the staking token address result exposed by this provider. */
    stakingTokenAddress(): Promise<(Lowercase<string> & {
        readonly __hex: true;
    } & {
        readonly __address: true;
    }) | import("@xyo-network/sdk").XyoQuantAddress>;
    protected schemas(): {
        stakeViewer_minWithdrawalBlocks: {
            params: {
                to: import("zod").ZodDefault<import("zod").ZodTuple<[], null>>;
                from: import("zod").ZodDefault<import("zod").ZodTuple<[], null>>;
            };
            result: {
                to: import("zod").ZodNumber;
                from: import("zod").ZodNumber;
            };
        };
        stakeViewer_rewardsContract: {
            params: {
                to: import("zod").ZodDefault<import("zod").ZodTuple<[], null>>;
                from: import("zod").ZodDefault<import("zod").ZodTuple<[], null>>;
            };
            result: {
                to: 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>>]>;
                from: 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>>]>;
            };
        };
        stakeViewer_stakeById: {
            params: {
                to: import("zod").ZodTuple<[import("zod").ZodNumber], null>;
                from: import("zod").ZodTuple<[import("zod").ZodNumber], null>;
            };
            result: {
                to: import("zod").ZodPipe<import("zod").ZodObject<{
                    amount: import("zod/mini").ZodMiniBigInt<bigint>;
                    addBlock: import("zod").ZodNumber;
                    id: import("zod").ZodNumber;
                    removeBlock: import("zod").ZodNumber;
                    staked: 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>>]>;
                    staker: 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>>]>;
                    withdrawBlock: import("zod").ZodNumber;
                }, import("zod/v4/core").$strip>, import("zod").ZodTransform<{
                    addBlock: number;
                    amount: import("@ariestools/sdk").BrandedHex;
                    id: number;
                    removeBlock: number;
                    staked: (Lowercase<string> & {
                        readonly __hex: true;
                    } & {
                        readonly __address: true;
                    }) | import("@xyo-network/sdk").XyoQuantAddress;
                    staker: (Lowercase<string> & {
                        readonly __hex: true;
                    } & {
                        readonly __address: true;
                    }) | import("@xyo-network/sdk").XyoQuantAddress;
                    withdrawBlock: number;
                }, {
                    amount: bigint;
                    addBlock: number;
                    id: number;
                    removeBlock: number;
                    staked: (Lowercase<string> & {
                        readonly __hex: true;
                    } & {
                        readonly __address: true;
                    }) | import("@xyo-network/sdk").XyoQuantAddress;
                    staker: (Lowercase<string> & {
                        readonly __hex: true;
                    } & {
                        readonly __address: true;
                    }) | import("@xyo-network/sdk").XyoQuantAddress;
                    withdrawBlock: number;
                }>>;
                from: import("zod").ZodPipe<import("zod").ZodObject<{
                    addBlock: import("zod").ZodNumber;
                    id: import("zod").ZodNumber;
                    removeBlock: import("zod").ZodNumber;
                    staked: 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>>]>;
                    staker: 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>>]>;
                    withdrawBlock: import("zod").ZodNumber;
                    amount: import("zod/mini").ZodMiniPipe<import("zod/mini").ZodMiniString<string>, import("zod/mini").ZodMiniTransform<import("@ariestools/sdk").BrandedHex, string>>;
                }, import("zod/v4/core").$strip>, import("zod").ZodTransform<{
                    addBlock: number;
                    amount: import("@xyo-network/xl1-protocol/protocol-lib").AttoXL1;
                    id: import("@xyo-network/xl1-protocol/protocol-lib").PositionId;
                    removeBlock: number;
                    staked: (Lowercase<string> & {
                        readonly __hex: true;
                    } & {
                        readonly __address: true;
                    }) | import("@xyo-network/sdk").XyoQuantAddress;
                    staker: (Lowercase<string> & {
                        readonly __hex: true;
                    } & {
                        readonly __address: true;
                    }) | import("@xyo-network/sdk").XyoQuantAddress;
                    withdrawBlock: number;
                }, {
                    addBlock: number;
                    id: number;
                    removeBlock: number;
                    staked: (Lowercase<string> & {
                        readonly __hex: true;
                    } & {
                        readonly __address: true;
                    }) | import("@xyo-network/sdk").XyoQuantAddress;
                    staker: (Lowercase<string> & {
                        readonly __hex: true;
                    } & {
                        readonly __address: true;
                    }) | import("@xyo-network/sdk").XyoQuantAddress;
                    withdrawBlock: number;
                    amount: import("@ariestools/sdk").BrandedHex;
                }>>;
            };
        };
        stakeViewer_stakeByStaker: {
            params: {
                to: import("zod").ZodTuple<[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").ZodNumber], null>;
                from: import("zod").ZodTuple<[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").ZodNumber], null>;
            };
            result: {
                to: import("zod").ZodPipe<import("zod").ZodObject<{
                    amount: import("zod/mini").ZodMiniBigInt<bigint>;
                    addBlock: import("zod").ZodNumber;
                    id: import("zod").ZodNumber;
                    removeBlock: import("zod").ZodNumber;
                    staked: 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>>]>;
                    staker: 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>>]>;
                    withdrawBlock: import("zod").ZodNumber;
                }, import("zod/v4/core").$strip>, import("zod").ZodTransform<{
                    addBlock: number;
                    amount: import("@ariestools/sdk").BrandedHex;
                    id: number;
                    removeBlock: number;
                    staked: (Lowercase<string> & {
                        readonly __hex: true;
                    } & {
                        readonly __address: true;
                    }) | import("@xyo-network/sdk").XyoQuantAddress;
                    staker: (Lowercase<string> & {
                        readonly __hex: true;
                    } & {
                        readonly __address: true;
                    }) | import("@xyo-network/sdk").XyoQuantAddress;
                    withdrawBlock: number;
                }, {
                    amount: bigint;
                    addBlock: number;
                    id: number;
                    removeBlock: number;
                    staked: (Lowercase<string> & {
                        readonly __hex: true;
                    } & {
                        readonly __address: true;
                    }) | import("@xyo-network/sdk").XyoQuantAddress;
                    staker: (Lowercase<string> & {
                        readonly __hex: true;
                    } & {
                        readonly __address: true;
                    }) | import("@xyo-network/sdk").XyoQuantAddress;
                    withdrawBlock: number;
                }>>;
                from: import("zod").ZodPipe<import("zod").ZodObject<{
                    addBlock: import("zod").ZodNumber;
                    id: import("zod").ZodNumber;
                    removeBlock: import("zod").ZodNumber;
                    staked: 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>>]>;
                    staker: 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>>]>;
                    withdrawBlock: import("zod").ZodNumber;
                    amount: import("zod/mini").ZodMiniPipe<import("zod/mini").ZodMiniString<string>, import("zod/mini").ZodMiniTransform<import("@ariestools/sdk").BrandedHex, string>>;
                }, import("zod/v4/core").$strip>, import("zod").ZodTransform<{
                    addBlock: number;
                    amount: import("@xyo-network/xl1-protocol/protocol-lib").AttoXL1;
                    id: import("@xyo-network/xl1-protocol/protocol-lib").PositionId;
                    removeBlock: number;
                    staked: (Lowercase<string> & {
                        readonly __hex: true;
                    } & {
                        readonly __address: true;
                    }) | import("@xyo-network/sdk").XyoQuantAddress;
                    staker: (Lowercase<string> & {
                        readonly __hex: true;
                    } & {
                        readonly __address: true;
                    }) | import("@xyo-network/sdk").XyoQuantAddress;
                    withdrawBlock: number;
                }, {
                    addBlock: number;
                    id: number;
                    removeBlock: number;
                    staked: (Lowercase<string> & {
                        readonly __hex: true;
                    } & {
                        readonly __address: true;
                    }) | import("@xyo-network/sdk").XyoQuantAddress;
                    staker: (Lowercase<string> & {
                        readonly __hex: true;
                    } & {
                        readonly __address: true;
                    }) | import("@xyo-network/sdk").XyoQuantAddress;
                    withdrawBlock: number;
                    amount: import("@ariestools/sdk").BrandedHex;
                }>>;
            };
        };
        stakeViewer_stakesByStaker: {
            params: {
                to: import("zod").ZodTuple<[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>>]>], null>;
                from: import("zod").ZodTuple<[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>>]>], null>;
            };
            result: {
                to: import("zod").ZodArray<import("zod").ZodPipe<import("zod").ZodObject<{
                    amount: import("zod/mini").ZodMiniBigInt<bigint>;
                    addBlock: import("zod").ZodNumber;
                    id: import("zod").ZodNumber;
                    removeBlock: import("zod").ZodNumber;
                    staked: 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>>]>;
                    staker: 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>>]>;
                    withdrawBlock: import("zod").ZodNumber;
                }, import("zod/v4/core").$strip>, import("zod").ZodTransform<{
                    addBlock: number;
                    amount: import("@ariestools/sdk").BrandedHex;
                    id: number;
                    removeBlock: number;
                    staked: (Lowercase<string> & {
                        readonly __hex: true;
                    } & {
                        readonly __address: true;
                    }) | import("@xyo-network/sdk").XyoQuantAddress;
                    staker: (Lowercase<string> & {
                        readonly __hex: true;
                    } & {
                        readonly __address: true;
                    }) | import("@xyo-network/sdk").XyoQuantAddress;
                    withdrawBlock: number;
                }, {
                    amount: bigint;
                    addBlock: number;
                    id: number;
                    removeBlock: number;
                    staked: (Lowercase<string> & {
                        readonly __hex: true;
                    } & {
                        readonly __address: true;
                    }) | import("@xyo-network/sdk").XyoQuantAddress;
                    staker: (Lowercase<string> & {
                        readonly __hex: true;
                    } & {
                        readonly __address: true;
                    }) | import("@xyo-network/sdk").XyoQuantAddress;
                    withdrawBlock: number;
                }>>>;
                from: import("zod").ZodArray<import("zod").ZodPipe<import("zod").ZodObject<{
                    addBlock: import("zod").ZodNumber;
                    id: import("zod").ZodNumber;
                    removeBlock: import("zod").ZodNumber;
                    staked: 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>>]>;
                    staker: 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>>]>;
                    withdrawBlock: import("zod").ZodNumber;
                    amount: import("zod/mini").ZodMiniPipe<import("zod/mini").ZodMiniString<string>, import("zod/mini").ZodMiniTransform<import("@ariestools/sdk").BrandedHex, string>>;
                }, import("zod/v4/core").$strip>, import("zod").ZodTransform<{
                    addBlock: number;
                    amount: import("@xyo-network/xl1-protocol/protocol-lib").AttoXL1;
                    id: import("@xyo-network/xl1-protocol/protocol-lib").PositionId;
                    removeBlock: number;
                    staked: (Lowercase<string> & {
                        readonly __hex: true;
                    } & {
                        readonly __address: true;
                    }) | import("@xyo-network/sdk").XyoQuantAddress;
                    staker: (Lowercase<string> & {
                        readonly __hex: true;
                    } & {
                        readonly __address: true;
                    }) | import("@xyo-network/sdk").XyoQuantAddress;
                    withdrawBlock: number;
                }, {
                    addBlock: number;
                    id: number;
                    removeBlock: number;
                    staked: (Lowercase<string> & {
                        readonly __hex: true;
                    } & {
                        readonly __address: true;
                    }) | import("@xyo-network/sdk").XyoQuantAddress;
                    staker: (Lowercase<string> & {
                        readonly __hex: true;
                    } & {
                        readonly __address: true;
                    }) | import("@xyo-network/sdk").XyoQuantAddress;
                    withdrawBlock: number;
                    amount: import("@ariestools/sdk").BrandedHex;
                }>>>;
            };
        };
        stakeViewer_stakesByStaked: {
            params: {
                to: import("zod").ZodTuple<[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>>]>], null>;
                from: import("zod").ZodTuple<[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>>]>], null>;
            };
            result: {
                to: import("zod").ZodArray<import("zod").ZodPipe<import("zod").ZodObject<{
                    amount: import("zod/mini").ZodMiniBigInt<bigint>;
                    addBlock: import("zod").ZodNumber;
                    id: import("zod").ZodNumber;
                    removeBlock: import("zod").ZodNumber;
                    staked: 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>>]>;
                    staker: 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>>]>;
                    withdrawBlock: import("zod").ZodNumber;
                }, import("zod/v4/core").$strip>, import("zod").ZodTransform<{
                    addBlock: number;
                    amount: import("@ariestools/sdk").BrandedHex;
                    id: number;
                    removeBlock: number;
                    staked: (Lowercase<string> & {
                        readonly __hex: true;
                    } & {
                        readonly __address: true;
                    }) | import("@xyo-network/sdk").XyoQuantAddress;
                    staker: (Lowercase<string> & {
                        readonly __hex: true;
                    } & {
                        readonly __address: true;
                    }) | import("@xyo-network/sdk").XyoQuantAddress;
                    withdrawBlock: number;
                }, {
                    amount: bigint;
                    addBlock: number;
                    id: number;
                    removeBlock: number;
                    staked: (Lowercase<string> & {
                        readonly __hex: true;
                    } & {
                        readonly __address: true;
                    }) | import("@xyo-network/sdk").XyoQuantAddress;
                    staker: (Lowercase<string> & {
                        readonly __hex: true;
                    } & {
                        readonly __address: true;
                    }) | import("@xyo-network/sdk").XyoQuantAddress;
                    withdrawBlock: number;
                }>>>;
                from: import("zod").ZodArray<import("zod").ZodPipe<import("zod").ZodObject<{
                    addBlock: import("zod").ZodNumber;
                    id: import("zod").ZodNumber;
                    removeBlock: import("zod").ZodNumber;
                    staked: 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>>]>;
                    staker: 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>>]>;
                    withdrawBlock: import("zod").ZodNumber;
                    amount: import("zod/mini").ZodMiniPipe<import("zod/mini").ZodMiniString<string>, import("zod/mini").ZodMiniTransform<import("@ariestools/sdk").BrandedHex, string>>;
                }, import("zod/v4/core").$strip>, import("zod").ZodTransform<{
                    addBlock: number;
                    amount: import("@xyo-network/xl1-protocol/protocol-lib").AttoXL1;
                    id: import("@xyo-network/xl1-protocol/protocol-lib").PositionId;
                    removeBlock: number;
                    staked: (Lowercase<string> & {
                        readonly __hex: true;
                    } & {
                        readonly __address: true;
                    }) | import("@xyo-network/sdk").XyoQuantAddress;
                    staker: (Lowercase<string> & {
                        readonly __hex: true;
                    } & {
                        readonly __address: true;
                    }) | import("@xyo-network/sdk").XyoQuantAddress;
                    withdrawBlock: number;
                }, {
                    addBlock: number;
                    id: number;
                    removeBlock: number;
                    staked: (Lowercase<string> & {
                        readonly __hex: true;
                    } & {
                        readonly __address: true;
                    }) | import("@xyo-network/sdk").XyoQuantAddress;
                    staker: (Lowercase<string> & {
                        readonly __hex: true;
                    } & {
                        readonly __address: true;
                    }) | import("@xyo-network/sdk").XyoQuantAddress;
                    withdrawBlock: number;
                    amount: import("@ariestools/sdk").BrandedHex;
                }>>>;
            };
        };
        stakeViewer_stakingTokenAddress: {
            params: {
                to: import("zod").ZodDefault<import("zod").ZodTuple<[], null>>;
                from: import("zod").ZodDefault<import("zod").ZodTuple<[], null>>;
            };
            result: {
                to: 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>>]>;
                from: 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>>]>;
            };
        };
    };
}
//# sourceMappingURL=JsonRpcStakeViewerMethods.d.ts.map