import { NullValue, Value } from '../value.mts'; import { type ValueEvaluator } from '../completion.mts'; import { type PlainEvaluator } from '../evaluator.mts'; import type { ParseNode } from '../parser/ParseNode.mts'; import { DeclarativeEnvironmentRecord, EnvironmentRecord, PrivateEnvironmentRecord } from '#self'; /** https://tc39.es/ecma262/#sec-global-object */ /** https://tc39.es/ecma262/#sec-performeval */ export declare function PerformEval(x: Value, strictCaller: boolean, direct: boolean): ValueEvaluator; /** https://tc39.es/ecma262/#sec-evaldeclarationinstantiation */ export declare function EvalDeclarationInstantiation(body: ParseNode.ScriptBody, varEnv: EnvironmentRecord, lexEnv: DeclarativeEnvironmentRecord, privateEnv: PrivateEnvironmentRecord | NullValue, strict: boolean): PlainEvaluator; //# sourceMappingURL=global-object.d.mts.map