import { IAppToolkit } from '../../../app-toolkit/app-toolkit.interface';
import { GetTokenDefinitionsParams, GetTokenBalancesParams } from '../../../position/template/contract-position.template.types';
import { VestingEscrowTemplateContractPositionFetcher } from '../../../position/template/vesting-escrow.template-contract-position-fetcher';
import { CurveContractFactory, CurveVestingEscrow } from '../contracts';
export declare class EthereumCurveVestingEscrowContractPositionFetcher extends VestingEscrowTemplateContractPositionFetcher<CurveVestingEscrow> {
    protected readonly appToolkit: IAppToolkit;
    protected readonly contractFactory: CurveContractFactory;
    groupLabel: string;
    veTokenAddress: string;
    constructor(appToolkit: IAppToolkit, contractFactory: CurveContractFactory);
    getEscrowContract(address: string): CurveVestingEscrow;
    getEscrowedTokenAddress({ contract }: GetTokenDefinitionsParams<CurveVestingEscrow>): Promise<string>;
    getLockedTokenBalance({ address, contract }: GetTokenBalancesParams<CurveVestingEscrow>): Promise<import("ethers").BigNumber>;
    getUnlockedTokenBalance({ address, contract }: GetTokenBalancesParams<CurveVestingEscrow>): Promise<import("ethers").BigNumber>;
}
