import "hardhat/types/config";
import "hardhat/types/runtime";
import { LogLevel } from '@simbachain/web3-suites';
declare module "hardhat/types/config" {
    interface ProjectPathsUserConfig {
        newPath?: string;
    }
    interface ProjectPathsConfig {
        newPath: string;
    }
}
declare module "hardhat/types/runtime" {
    interface HardhatRuntimeEnvironment {
        login: (hre: HardhatRuntimeEnvironment) => Promise<void | Error>;
        simba: (hre: HardhatRuntimeEnvironment, cmd: string, topic?: string, primary?: string, deleteNonExportedArtifacts?: string, logLevel?: LogLevel, designID?: string, libraryName?: string, libraryAddress?: string, interactive?: string) => Promise<void>;
        deploy: (hre: HardhatRuntimeEnvironment) => Promise<void | Error>;
        export: (hre: HardhatRuntimeEnvironment, interactive: boolean, primary: string) => Promise<void | Error>;
        logout: (hre: HardhatRuntimeEnvironment) => Promise<void | Error>;
        setLogLevel: (hre: HardhatRuntimeEnvironment) => Promise<void>;
        viewContracts: (hre: HardhatRuntimeEnvironment) => Promise<void>;
        pull: (hre: HardhatRuntimeEnvironment, designID?: string, contractName?: string, pullSourceCode?: boolean, pullSolFiles?: boolean, interactive?: boolean) => Promise<void>;
        addLib: (hre: HardhatRuntimeEnvironment, libraryName?: string, libraryAddress?: string) => Promise<void>;
    }
}
//# sourceMappingURL=type-extensions.d.ts.map