import { BigNumberish } from 'ethers';
import { IAppToolkit } from '../../../app-toolkit/app-toolkit.interface';
import { DefaultDataProps } from '../../../position/display.interface';
import { ContractPositionBalance } from '../../../position/position-balance.interface';
import { MetaType } from '../../../position/position.interface';
import { GetTokenBalancesParams, GetTokenDefinitionsParams } from '../../../position/template/contract-position.template.types';
import { CustomContractPositionTemplatePositionFetcher } from '../../../position/template/custom-contract-position.template.position-fetcher';
import { ConcaveContractFactory, Lsdcnv } from '../contracts';
export declare type ConcaveStakingV1Lock = {
    deposit: string;
    maturity: number;
    poolBalance: string;
    poolID: number;
    poolTerm: number;
    positionID: number;
    rewardDebt: string;
    to: string;
};
export declare type ConcaveStakingV1LockData = {
    logStakingV1_Lock: ConcaveStakingV1Lock[];
};
export declare const GET_STAKING_V1_LOCK_EVENTS: string;
export declare type ConcaveLsdcnvContractPositionDataProps = {
    poolID: number;
    unlockTime: number;
    tokenId: number;
};
export declare class EthereumConcaveLiquidStakingContractPositionFetcher extends CustomContractPositionTemplatePositionFetcher<Lsdcnv> {
    protected readonly appToolkit: IAppToolkit;
    protected readonly concaveContractFactory: ConcaveContractFactory;
    groupLabel: string;
    constructor(appToolkit: IAppToolkit, concaveContractFactory: ConcaveContractFactory);
    getContract(address: string): Lsdcnv;
    getDefinitions(): Promise<{
        address: string;
    }[]>;
    getTokenDefinitions(_params: GetTokenDefinitionsParams<Lsdcnv>): Promise<{
        metaType: MetaType;
        address: string;
        network: import("../../../types").Network;
    }[]>;
    getLabel(): Promise<string>;
    getTokenBalancesPerPosition(_params: GetTokenBalancesParams<Lsdcnv, DefaultDataProps>): Promise<BigNumberish[]>;
    getBalances(address: string): Promise<ContractPositionBalance<ConcaveLsdcnvContractPositionDataProps>[]>;
}
