import type { ParseNode } from '../parser/ParseNode.mts'; import type { PlainEvaluator } from '../evaluator.mts'; import { ClassElementDefinitionRecord, type ECMAScriptFunctionObject, type ObjectValue, PrivateName, type PropertyKeyValue } from '#self'; /** https://tc39.es/ecma262/#sec-classfielddefinition-record-specification-type */ export interface ClassFieldDefinitionRecord { readonly Name: PropertyKeyValue | PrivateName; readonly Initializer: ECMAScriptFunctionObject | undefined; } export declare const ClassFieldDefinitionRecord: { (value: ClassFieldDefinitionRecord): ClassFieldDefinitionRecord; [Symbol.hasInstance](instance: unknown): instance is ClassFieldDefinitionRecord; }; export declare function ClassFieldDefinitionEvaluation(FieldDefinition: ParseNode.FieldDefinition, homeObject: ObjectValue): PlainEvaluator; /** https://arai-a.github.io/ecma262-compare/snapshot.html?pr=2417#sec-runtime-semantics-classfielddefinitionevaluation */ export declare function ClassFieldDefinitionEvaluation_decorator(FieldDefinition: ParseNode.FieldDefinition, homeObject: ObjectValue): PlainEvaluator; /** https://arai-a.github.io/ecma262-compare/snapshot.html?pr=2417#sec-createfieldinitializerfunction */ export declare function CreateFieldInitializerFunction(homeObject: ObjectValue, propName: PropertyKeyValue | PrivateName, Initializer: ParseNode.AssignmentExpressionOrHigher): import("#self").Mutable; /** https://arai-a.github.io/ecma262-compare/snapshot.html?pr=2417#sec-makeautoaccessorgetter */ export declare function MakeAutoAccessorGetter(_homeObject: ObjectValue, _name: PropertyKeyValue | PrivateName, privateStateName: PrivateName): import("#self").BuiltinFunctionObject; export declare function MakeAutoAccessorSetter(_homeObject: ObjectValue, _name: PropertyKeyValue | PrivateName, privateStateName: PrivateName): import("#self").BuiltinFunctionObject; //# sourceMappingURL=ClassFieldDefinitionEvaluation.d.mts.map