/**
 * Property member conversion
 *
 * DETERMINISTIC TYPING: Property types are derived from initializers when
 * no explicit annotation is present, not from TypeScript inference.
 */
import * as ts from "typescript";
import { IrClassMember } from "../../../../types.js";
import type { ProgramContext } from "../../../../program-context.js";
/**
 * Convert property declaration to IR
 *
 * DETERMINISTIC TYPING: For properties without explicit annotations,
 * the type is derived from the converted initializer expression.
 */
export declare const convertProperty: (node: ts.PropertyDeclaration, ctx: ProgramContext, superClass: ts.ExpressionWithTypeArguments | undefined) => IrClassMember;
export declare const convertAccessorProperty: (memberName: string, getter: ts.GetAccessorDeclaration | undefined, setter: ts.SetAccessorDeclaration | undefined, ctx: ProgramContext, superClass: ts.ExpressionWithTypeArguments | undefined) => IrClassMember;
//# sourceMappingURL=properties.d.ts.map