/** * Whether attribution may be captured under the site's consent state. * * - Plugin not installed → the site has no consent framework; resolve `true`. * - Analytics already granted → resolve `true` immediately. * - No decision yet → wait for the visitor's banner choice (the URL's UTM * params are still intact at that point, so a late grant loses nothing). * * The consent plugin is an optional peer, so it is loaded with a dynamic * import (documented exception to the no-inline-imports rule — same pattern * as `WidgetEmbedSection`): a static import would break sites that don't * install it. */ export declare function attributionConsentAllowed(): Promise; /** * Capture the current page as an attribution touch if consent allows. * Resolves `true` when capture ran (callers can then attach attribution on * submit without re-checking consent). */ export declare function captureAttributionIfAllowed(): Promise; /** * Site-wide attribution tracker. Mount once in the public site layout so * UTMs, ad click IDs, and referrers are recorded on the page the visitor * *lands* on — not just pages that contain a form. `` also * captures on mount, so this is optional but improves first-touch fidelity * for multi-page journeys (ad → landing page → contact page → submit). * * Renders nothing. */ export declare function AttributionTracker(): null; //# sourceMappingURL=attribution.d.ts.map