/**
 * Attribute Collection Pass
 *
 * This pass detects compiler-only marker calls and transforms them into IR attributes
 * attached to the corresponding declarations, removing the marker statements.
 *
 * Supported patterns:
 * - A<T>().add(AttrCtor, ...args)                     - Class/interface attribute
 * - A<T>().ctor.add(AttrCtor, ...args)                - Constructor attribute
 * - A<T>().method(x => x.method).add(AttrCtor)        - Method attribute
 * - A<T>().prop(x => x.prop).add(AttrCtor)            - Property attribute
 * - A(fn).add(AttrCtor, ...args)                      - Function attribute
 * - add(A.attr(AttrCtor, ...args))                    - Descriptor form
 * - add(descriptor) where `const descriptor = A.attr(...)`
 *
 * Notes:
 * - This API is compiler-only. All recognized marker statements are removed.
 * - Invalid marker calls are errors (no silent drops).
 */
export { runAttributeCollectionPass, type AttributeCollectionResult, } from "./attribute-collection/orchestrator.js";
//# sourceMappingURL=attribute-collection-pass.d.ts.map