import type { XyoAddress } from '@xyo-network/sdk';
import { type StakeTotalsViewerMethods } from '@xyo-network/xl1-protocol/protocol-lib';
import { StakeTotalsViewerRpcSchemas } from '../../../types/index.js';
import { AbstractJsonRpcViewer } from '../JsonRpcViewer.js';
/** JsonRpcStakeTotalsViewerMethods implementation. */
export declare class JsonRpcStakeTotalsViewerMethods extends AbstractJsonRpcViewer<StakeTotalsViewerRpcSchemas> implements StakeTotalsViewerMethods {
    /** Moniker implemented by this provider instance. */
    readonly moniker: "StakeTotalsViewer";
    /** Returns the active result exposed by this provider. */
    active(time?: number): Promise<bigint>;
    /** Returns the active by staked result exposed by this provider. */
    activeByStaked(staked: XyoAddress, time?: number): Promise<bigint>;
    /** Returns the active by staker result exposed by this provider. */
    activeByStaker(address: XyoAddress, time?: number): Promise<bigint>;
    /** Returns the pending result exposed by this provider. */
    pending(time?: number): Promise<bigint>;
    /** Returns the pending by staker result exposed by this provider. */
    pendingByStaker(staker: XyoAddress, time?: number): Promise<bigint>;
    /** Returns the withdrawn result exposed by this provider. */
    withdrawn(time?: number): Promise<bigint>;
    /** Returns the withdrawn by staker result exposed by this provider. */
    withdrawnByStaker(staker: XyoAddress, time?: number): Promise<bigint>;
    protected schemas(): {
        stakeTotalsViewer_active: {
            params: {
                to: import("zod/mini").ZodMiniTuple<readonly [import("zod/mini").ZodMiniOptional<import("zod/mini").ZodMiniNumber<number>>], null>;
                from: import("zod/mini").ZodMiniTuple<readonly [import("zod/mini").ZodMiniOptional<import("zod/mini").ZodMiniNumber<number>>], 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<import("@xyo-network/xl1-protocol/protocol-lib").AttoXL1, bigint>>;
            };
        };
        stakeTotalsViewer_activeByStaked: {
            params: {
                to: import("zod/mini").ZodMiniTuple<readonly [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/mini").ZodMiniOptional<import("zod/mini").ZodMiniNumber<number>>], null>;
                from: import("zod/mini").ZodMiniTuple<readonly [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/mini").ZodMiniOptional<import("zod/mini").ZodMiniNumber<number>>], 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<import("@xyo-network/xl1-protocol/protocol-lib").AttoXL1, bigint>>;
            };
        };
        stakeTotalsViewer_activeByStaker: {
            params: {
                to: import("zod/mini").ZodMiniTuple<readonly [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/mini").ZodMiniOptional<import("zod/mini").ZodMiniNumber<number>>], null>;
                from: import("zod/mini").ZodMiniTuple<readonly [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/mini").ZodMiniOptional<import("zod/mini").ZodMiniNumber<number>>], 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<import("@xyo-network/xl1-protocol/protocol-lib").AttoXL1, bigint>>;
            };
        };
        stakeTotalsViewer_pending: {
            params: {
                to: import("zod/mini").ZodMiniTuple<readonly [import("zod/mini").ZodMiniOptional<import("zod/mini").ZodMiniNumber<number>>], null>;
                from: import("zod/mini").ZodMiniTuple<readonly [import("zod/mini").ZodMiniOptional<import("zod/mini").ZodMiniNumber<number>>], 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<import("@xyo-network/xl1-protocol/protocol-lib").AttoXL1, bigint>>;
            };
        };
        stakeTotalsViewer_pendingByStaker: {
            params: {
                to: import("zod/mini").ZodMiniTuple<readonly [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/mini").ZodMiniOptional<import("zod/mini").ZodMiniNumber<number>>], null>;
                from: import("zod/mini").ZodMiniTuple<readonly [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/mini").ZodMiniOptional<import("zod/mini").ZodMiniNumber<number>>], 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<import("@xyo-network/xl1-protocol/protocol-lib").AttoXL1, bigint>>;
            };
        };
        stakeTotalsViewer_withdrawn: {
            params: {
                to: import("zod/mini").ZodMiniTuple<readonly [import("zod/mini").ZodMiniOptional<import("zod/mini").ZodMiniNumber<number>>], null>;
                from: import("zod/mini").ZodMiniTuple<readonly [import("zod/mini").ZodMiniOptional<import("zod/mini").ZodMiniNumber<number>>], 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<import("@xyo-network/xl1-protocol/protocol-lib").AttoXL1, bigint>>;
            };
        };
        stakeTotalsViewer_withdrawnByStaker: {
            params: {
                to: import("zod/mini").ZodMiniTuple<readonly [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/mini").ZodMiniOptional<import("zod/mini").ZodMiniNumber<number>>], null>;
                from: import("zod/mini").ZodMiniTuple<readonly [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/mini").ZodMiniOptional<import("zod/mini").ZodMiniNumber<number>>], 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<import("@xyo-network/xl1-protocol/protocol-lib").AttoXL1, bigint>>;
            };
        };
    };
}
//# sourceMappingURL=JsonRpcStakeTotalsViewerMethods.d.ts.map