import { Signer } from 'ethers';
import { CommonStrat } from './types';
import { BigNumber, IChain } from '../utils';
import { SCYVault, SCYVaultU, SCYWEpochVault, SCYWEpochVaultU } from '../typechain';
import { HarvestSwapParamsStruct } from '../typechain/src/sector-contracts/src/strategies/imx/IMXCore';
export declare const minTvl: {
    '0xA7D7079b0FEaD91F3e65f86E8915Cb59c1a4C664': number;
    '0x04068DA6C83AFCFA0e13ba15A6696662335D5B75': number;
};
export declare const maxHarvestGasPrice: (chain: IChain) => number;
interface HarvestReturn {
    harvestArgs: Parameters<SCYVault['harvest']>;
    lendHarvest: BigNumber;
    farmHarvest: BigNumber;
}
export declare const getSCYHarvestParams: (scyVault: SCYVault | SCYWEpochVault | SCYVaultU | SCYWEpochVaultU, strat: CommonStrat, signer: Signer, deadline?: number, skipMinCheck?: boolean, revertOnError?: boolean) => Promise<HarvestReturn>;
export declare const getSwapParam: (harvestPath: string | string[], min: any, deadline: any) => HarvestSwapParamsStruct;
export interface IStratInfo {
    address: string;
    symbol: string;
}
export {};
