/**
 * Attribute Collection — Marker Chain Parser
 *
 * Contains tryDetectAttributeMarker which parses the full marker call chain
 * pattern: A<T>().add(...), A<T>().ctor.add(...), A<T>().method(selector).add(...),
 * A<T>().prop(selector).add(...), and A(fn).add(...)
 */
import { IrModule, IrCallExpression } from "../../types.js";
import { type ParseResult, type ParsedAttributeDescriptor, type AttributeMarker } from "./arg-extractor.js";
/**
 * Try to detect if a call expression is an attribute marker pattern.
 *
 * Patterns:
 * - A<T>().add(...)
 * - A<T>().ctor.add(...)
 * - A<T>().method(selector).add(...)
 * - A<T>().prop(selector).add(...)
 * - A(fn).add(...)
 */
export declare const tryDetectAttributeMarker: (call: IrCallExpression, module: IrModule, apiNames: ReadonlySet<string>, attributeTargetsApiNames: ReadonlySet<string>, descriptors: ReadonlyMap<string, ParsedAttributeDescriptor>) => ParseResult<AttributeMarker>;
//# sourceMappingURL=marker-chain-parser.d.ts.map