import { DefaultDataProps } from '../../../position/display.interface';
import { MetaType } from '../../../position/position.interface';
import { GetDisplayPropsParams, GetTokenDefinitionsParams } from '../../../position/template/contract-position.template.types';
import { VotingRewardsContractPositionFetcher } from '../common/velodrome.voting-rewards.contract-position-fetcher';
import { VelodromeFees } from '../contracts';
export declare type VelodromeFeesDefinition = {
    address: string;
    name: string;
    poolAddress: string;
};
export declare class OptimismVelodromeFeesContractPositionFetcher extends VotingRewardsContractPositionFetcher<VelodromeFees> {
    groupLabel: string;
    getContract(address: string): VelodromeFees;
    getDefinitions(): Promise<VelodromeFeesDefinition[]>;
    getTokenDefinitions({ definition, multicall, }: GetTokenDefinitionsParams<VelodromeFees, VelodromeFeesDefinition>): Promise<{
        metaType: MetaType;
        address: string;
        network: import("../../../types").Network;
    }[]>;
    getLabel({ definition, }: GetDisplayPropsParams<VelodromeFees, DefaultDataProps, VelodromeFeesDefinition>): Promise<string>;
}
