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 { VelodromeBribe } from '../contracts';
export declare type VelodromeBribeDefinition = {
    address: string;
    name: string;
};
export declare class OptimismVelodromeBribeContractPositionFetcher extends VotingRewardsContractPositionFetcher<VelodromeBribe> {
    groupLabel: string;
    getContract(address: string): VelodromeBribe;
    getDefinitions(): Promise<VelodromeBribeDefinition[]>;
    getTokenDefinitions({ contract }: GetTokenDefinitionsParams<VelodromeBribe>): Promise<{
        metaType: MetaType;
        address: string;
        network: import("../../../types").Network;
    }[]>;
    getLabel({ definition, }: GetDisplayPropsParams<VelodromeBribe, DefaultDataProps, VelodromeBribeDefinition>): Promise<string>;
}
