import { ethers } from "ethers"; import { Network } from "../../types"; import { Pool } from "../../entities"; export declare type TestingRunParams = { network: Network; wallet: ethers.Wallet; provider: ethers.providers.JsonRpcProvider; rpcUrl: string; }; declare type TestHelperParams = { testingRun: (testingRunParams: TestingRunParams) => void; } & { network: Network; onFork?: boolean; }; export declare const testingHelper: ({ network, onFork, testingRun }: TestHelperParams) => void; export declare const beforeAfterReset: ({ beforeAll, afterAll, provider }: { beforeAll: any; afterAll: any; provider: ethers.providers.JsonRpcProvider; }) => void; export declare const setTokenAmount: ({ amount, userAddress, tokenAddress, slot, provider }: { amount: string; userAddress: string; tokenAddress: string; slot: number | string; provider: ethers.providers.JsonRpcProvider; }) => Promise; export declare const setUSDCAmount: ({ provider, userAddress, amount, network }: { amount: string; userAddress: string; provider: ethers.providers.JsonRpcProvider; network: Network; }) => Promise; export declare const setWETHAmount: ({ provider, userAddress, amount, network }: { amount: string; userAddress: string; provider: ethers.providers.JsonRpcProvider; network: Network; }) => Promise; export declare const wait: (seconds: number) => Promise; export declare const runWithImpersonateAccount: ({ account, provider }: { account: string; provider: ethers.providers.JsonRpcProvider; }, fnToRun: ({ signer }: { signer: ethers.providers.JsonRpcSigner; }) => void) => Promise; export declare const fixOracleAggregatorStaleness: ({ pool, provider }: { pool: Pool; provider: ethers.providers.JsonRpcProvider; }) => Promise; export declare const setChainlinkTimeout: ({ pool, provider }: { pool: Pool; provider: ethers.providers.JsonRpcProvider; }, time: number) => Promise; export {};