import { Network } from '../../../types/network.interface';
export declare type YearnVaultData = {
    inception: number;
    icon: string;
    symbol: string;
    tags: string[];
    special?: boolean;
    apy: {
        type: string;
        gross_apr: number;
        net_apy: number;
        fees: {
            performance: number;
            withdrawal: number;
            management: number;
            keep_crv: number;
            cvx_keep_crv: number;
        };
        points: {
            week_ago: number;
            month_ago: number;
            inception: number;
        };
        composite: number;
    };
    address: string;
    endorsed: boolean;
    strategies: {
        name: string;
        address: string;
    }[];
    tvl: {
        totalAssets: number;
        value: string;
        price: number;
    };
    name: string;
    display_name: string;
    updated: number;
    fees: {
        special: {
            keepCrv: number;
        };
        general: {
            withdrawalFee: number;
            performanceFee: number;
        };
    };
    token: {
        name: string;
        icon: string;
        symbol: string;
        address: string;
        display_name: string;
        decimals: number;
    };
    emergencyShutdown?: false;
    decimals: number;
    type: string;
    migration: null | {
        available: boolean;
        address: string;
    };
};
declare type GetVaultDefinitionsParams = {
    network: Network;
    vaultType: 'v1' | 'v2';
    vaultsToIgnore: string[];
};
export declare class YearnVaultTokenDefinitionsResolver {
    private getVaultDefinitionsData;
    getVaultDefinitions({ network, vaultsToIgnore, vaultType }: GetVaultDefinitionsParams): Promise<YearnVaultData[]>;
}
export {};
