import { BigNumber } from 'ethers';
import { BaseStakingContractAdapter, StakingAsset } from '../staking.js';
declare abstract class E4CStakingContractAdapter extends BaseStakingContractAdapter {
    private ecProvider;
    private contract;
    private init;
    getStakedTokenIds(owner: string): Promise<BigNumber[]>;
    getStakedTokenBalance(owner: string): Promise<BigNumber>;
}
export declare class E4CGoldStakingContractAdapter extends E4CStakingContractAdapter {
    contractName: string;
    contractAddress: string;
    supportedAssets: StakingAsset[];
}
export declare class E4CRangerStakingContractAdapter extends E4CStakingContractAdapter {
    contractName: string;
    contractAddress: string;
    supportedAssets: StakingAsset[];
}
export {};
