import type { ParseNode } from '../parser/ParseNode.mts'; import type { EnvironmentRecord, NullValue, PrivateEnvironmentRecord } from '#self'; /** https://tc39.es/ecma262/#sec-function-definitions-runtime-semantics-instantiatefunctionobject */ export declare function InstantiateFunctionObject_FunctionDeclaration(FunctionDeclaration: ParseNode.FunctionDeclaration, env: EnvironmentRecord, privateEnv: PrivateEnvironmentRecord | NullValue): import("#self").Mutable; /** https://tc39.es/ecma262/#sec-generator-function-definitions-runtime-semantics-instantiatefunctionobject */ export declare function InstantiateFunctionObject_GeneratorDeclaration(GeneratorDeclaration: ParseNode.GeneratorDeclaration, env: EnvironmentRecord, privateEnv: PrivateEnvironmentRecord | NullValue): import("#self").Mutable; /** https://tc39.es/ecma262/#sec-async-function-definitions-InstantiateFunctionObject */ export declare function InstantiateFunctionObject_AsyncFunctionDeclaration(AsyncFunctionDeclaration: ParseNode.AsyncFunctionDeclaration, env: EnvironmentRecord, privateEnv: PrivateEnvironmentRecord | NullValue): import("#self").Mutable; /** https://tc39.es/ecma262/#sec-asyncgenerator-definitions-evaluatebody */ export declare function InstantiateFunctionObject_AsyncGeneratorDeclaration(AsyncGeneratorDeclaration: ParseNode.AsyncGeneratorDeclaration, env: EnvironmentRecord, privateEnv: PrivateEnvironmentRecord | NullValue): import("#self").Mutable; export declare function InstantiateFunctionObject(AnyFunctionDeclaration: ParseNode.FunctionDeclaration | ParseNode.GeneratorDeclaration | ParseNode.AsyncFunctionDeclaration | ParseNode.AsyncGeneratorDeclaration, env: EnvironmentRecord, privateEnv: PrivateEnvironmentRecord | NullValue): import("#self").Mutable; //# sourceMappingURL=InstantiateFunctionObject.d.mts.map