import { DeploymentsExtension } from "hardhat-deploy/types";
import { HardhatRuntimeEnvironment } from "hardhat/types";
import { ParsedVTokenConfig } from "./markets/types";
export declare const DEFAULT_BLOCKS_PER_YEAR = 21024000;
export type TokenConfig = {
    isMock: true;
    name: string;
    symbol: string;
    decimals: number;
} | {
    isMock: false;
    symbol: string;
    tokenAddress: string;
};
export type DeploymentConfig = {
    tokensConfig: Record<string, TokenConfig>;
    marketsConfig: ParsedVTokenConfig[];
};
export declare function getTokenConfig(tokenSymbol: string, tokens: TokenConfig[]): TokenConfig;
export declare const getContractAddressOrNullAddress: (deployments: DeploymentsExtension, name: string) => Promise<string>;
export declare const onlyHardhat: () => (hre: HardhatRuntimeEnvironment) => Promise<boolean>;
export declare const skipRemoteNetworks: () => (hre: HardhatRuntimeEnvironment) => Promise<boolean>;
export declare const skipSourceNetworks: ({ hardhat }?: {
    hardhat: boolean;
}) => (hre: HardhatRuntimeEnvironment) => Promise<boolean>;
