import type { Address, EthAddress } from '@ariestools/sdk';
import type { IStakedXyoChain } from '@xyo-network/typechain';
import type { StakeTotalsViewer } from '@xyo-network/xl1-protocol/protocol-lib';
import type { EvmViewerParams } from './AbstractEvmViewer.js';
import { AbstractEvmViewer } from './AbstractEvmViewer.js';
export interface EvmChainStakeViewerParams extends EvmViewerParams {
}
/**
 * A class that represents a chain stake as backed by an EVM smart contract
 */
export declare class EvmStakeTotalsViewer extends AbstractEvmViewer<EvmChainStakeViewerParams, IStakedXyoChain> implements StakeTotalsViewer {
    static readonly connectionTypes: readonly ["evm-rpc"];
    static readonly defaultMoniker: "StakeTotalsViewer";
    static readonly dependencies: "EvmChainViewer"[];
    static readonly monikers: "StakeTotalsViewer"[];
    static readonly surface: "node";
    moniker: "StakeTotalsViewer";
    active(): Promise<bigint>;
    activeByStaked(staked: Address): Promise<bigint>;
    activeByStaker(address: Address): Promise<bigint>;
    pending(): Promise<bigint>;
    pendingByStaker(staker: Address): Promise<bigint>;
    withdrawn(): Promise<bigint>;
    withdrawnByStaker(staker: string): Promise<bigint>;
    protected connectContract(address: EthAddress): IStakedXyoChain;
}
//# sourceMappingURL=EvmStakeTotalsViewer.d.ts.map