import { Value, type Arguments } from '../value.mts'; import { Completion } from '../completion.mts'; import { type StatementEvaluator } from '../evaluator.mts'; import type { ParseNode } from '../parser/ParseNode.mts'; import { type ECMAScriptFunctionObject, type Body } from '#self'; export declare function Evaluate_AnyFunctionBody({ FunctionStatementList }: ParseNode.FunctionBody | ParseNode.AsyncBody | ParseNode.GeneratorBody | ParseNode.AsyncGeneratorBody): Generator, import("#self").EvaluatorNextType>; /** https://tc39.es/ecma262/#sec-function-definitions-runtime-semantics-evaluatebody */ export declare function EvaluateBody_FunctionBody({ FunctionStatementList }: ParseNode.FunctionBody, functionObject: ECMAScriptFunctionObject, argumentsList: Arguments): Generator, import("#self").EvaluatorNextType>; /** https://tc39.es/ecma262/#sec-arrow-function-definitions-runtime-semantics-evaluation */ export declare function Evaluate_ExpressionBody({ AssignmentExpression }: ParseNode.ExpressionBody): StatementEvaluator; /** https://tc39.es/ecma262/#sec-arrow-function-definitions-runtime-semantics-evaluatebody */ export declare function EvaluateBody_ConciseBody({ ExpressionBody }: ParseNode.ConciseBody, functionObject: ECMAScriptFunctionObject, argumentsList: Arguments): Generator | import("#self").BreakCompletion | import("#self").ContinueCompletion | import("#self").JSStringValue | import("#self").NormalCompletion | import("#self").NullValue | import("#self").NumberValue | import("#self").ObjectValue | { readonly Type: 'return'; readonly Value: Value; readonly Target: undefined; mark(m: import("#self").GCMarker): void; } | import("#self").SymbolValue | import("#self").ThrowCompletion | import("#self").UndefinedValue, import("#self").EvaluatorNextType>; /** https://tc39.es/ecma262/#sec-generator-function-definitions-runtime-semantics-evaluatebody */ export declare function EvaluateBody_GeneratorBody(GeneratorBody: ParseNode.GeneratorBody, functionObject: ECMAScriptFunctionObject, argumentsList: Arguments): StatementEvaluator; /** https://tc39.es/ecma262/#sec-asyncgenerator-definitions-evaluatebody */ export declare function EvaluateBody_AsyncGeneratorBody(FunctionBody: ParseNode.AsyncGeneratorBody, functionObject: ECMAScriptFunctionObject, argumentsList: Arguments): StatementEvaluator; /** https://tc39.es/ecma262/#sec-async-function-definitions-EvaluateBody */ export declare function EvaluateBody_AsyncFunctionBody(FunctionBody: ParseNode.AsyncBody, functionObject: ECMAScriptFunctionObject, argumentsList: Arguments): Generator; export declare function EvaluateBody_AssignmentExpression(AssignmentExpression: ParseNode.Initializer, functionObject: ECMAScriptFunctionObject, argumentsList: Arguments): StatementEvaluator; export declare function EvaluateBody(Body: Body, functionObject: ECMAScriptFunctionObject, argumentsList: Arguments): Generator | import("#self").BreakCompletion | import("#self").ContinueCompletion | import("#self").JSStringValue | import("#self").NormalCompletion | import("#self").NullValue | import("#self").NumberValue | import("#self").ObjectValue | { readonly Type: 'return'; readonly Value: Value; readonly Target: undefined; mark(m: import("#self").GCMarker): void; } | import("#self").SymbolValue | import("#self").ThrowCompletion | import("#self").UndefinedValue, import("#self").EvaluatorNextType>; //# sourceMappingURL=EvaluateBody.d.mts.map