import { BigNumber } from 'ethers';
import { IAppToolkit } from '../../../app-toolkit/app-toolkit.interface';
import { Network } from '../../../types';
import { HiddenHandContractFactory } from '../contracts';
declare type PROTOCOL = {
    hash: string;
    name: string;
    address: string;
};
export declare type HiddenHandReward = {
    account: string;
    amount: string;
};
declare type HiddenHandTokenDistribution = {
    [tokenAddress: string]: HiddenHandReward[];
};
declare type HiddenHandNetworkDistribution = {
    [network: string]: HiddenHandTokenDistribution;
};
export declare type HiddenHandDistribution = {
    [market: string]: HiddenHandNetworkDistribution;
};
export declare type HiddenHandRewardsDefinition = {
    address: string;
    name: string;
    key: string;
};
export declare const BASE_URL = "https://api.github.com/repositories/601325176/contents/hidden-hand";
export declare const PROTOCOLS: Partial<Record<Network, Record<string, PROTOCOL>>>;
export declare const REWARD_DISTRIBUTOR: Partial<Record<Network, string>>;
export declare class HiddenHandRewardsResolver {
    protected readonly appToolkit: IAppToolkit;
    protected readonly contractFactory: HiddenHandContractFactory;
    constructor(appToolkit: IAppToolkit, contractFactory: HiddenHandContractFactory);
    private getRawData;
    getData(): Promise<HiddenHandDistribution>;
    getClaimableDistribution(address: string, network: Network): Promise<HiddenHandDistribution>;
    getTotalRewards(address: string, network: Network): Promise<HiddenHandDistribution>;
    getClaimedRewards(address: string, rewardsIdentifier: string, network: Network): Promise<BigNumber>;
}
export {};
