UNPKG

1.44 kBTypeScriptView Raw
1/// <reference types="node" />
2import { ConfigExtender, EnvironmentExtender, ExperimentalHardhatNetworkMessageTraceHook, HardhatRuntimeEnvironment, ProviderExtender } from "../types";
3import { VarsManagerSetup } from "./core/vars/vars-manager-setup";
4import { VarsManager } from "./core/vars/vars-manager";
5import { TasksDSL } from "./core/tasks/dsl";
6export type GlobalWithHardhatContext = typeof global & {
7 __hardhatContext: HardhatContext;
8};
9export declare class HardhatContext {
10 constructor();
11 static isCreated(): boolean;
12 static createHardhatContext(): HardhatContext;
13 static getHardhatContext(): HardhatContext;
14 static deleteHardhatContext(): void;
15 readonly tasksDSL: TasksDSL;
16 readonly environmentExtenders: EnvironmentExtender[];
17 environment?: HardhatRuntimeEnvironment;
18 readonly providerExtenders: ProviderExtender[];
19 varsManager: VarsManager | VarsManagerSetup;
20 readonly configExtenders: ConfigExtender[];
21 readonly experimentalHardhatNetworkMessageTraceHooks: ExperimentalHardhatNetworkMessageTraceHook[];
22 private _filesLoadedBeforeConfig?;
23 private _filesLoadedAfterConfig?;
24 setHardhatRuntimeEnvironment(env: HardhatRuntimeEnvironment): void;
25 getHardhatRuntimeEnvironment(): HardhatRuntimeEnvironment;
26 setConfigLoadingAsStarted(): void;
27 setConfigLoadingAsFinished(): void;
28 getFilesLoadedDuringConfig(): string[];
29}
30//# sourceMappingURL=context.d.ts.map
\No newline at end of file