export type PropertyKeyOf = Extract; export declare const defineGetter: (target: Target, key: Key, getValue: () => Value) => void; export declare const defineGetterBackedProperties: (target: Target, getters: { [K in PropertyKeyOf]: () => Shape[K]; }, keys: readonly PropertyKeyOf[]) => void; export declare const defineForwardedProperties: (target: Target, getSource: () => Source, keys: readonly PropertyKeyOf[]) => void; /** * @deprecated Prefer explicit getter wiring so runtime bridges stay visible. */ export declare const bind: (target: Target, source: Source) => void;