/**
 * D-3 — capture $initial_* properties pre-identify.
 *
 * On SDK init, write attribution properties to the (currently anonymous)
 * person record via setPersonPropertiesOnce. PostHog's $set_once semantics
 * mean these are immutable — first value wins. They survive across the
 * lifetime of the person record and merge in retroactively when identify
 * eventually fires.
 *
 * URL capture is geo-aware:
 *   - ROW: capture full URL (`window.location.href`) including query string —
 *     query params can carry useful attribution (custom ref codes, campaigns)
 *     and ROW visitors can be tracked normally.
 *   - EU/UK/CH: capture origin + pathname only. Query strings on entry URLs
 *     can contain identifying info (`?_syu=alice@…`, `?email=…`, `?token=…`)
 *     that we MUST NOT ship as a person property pre-consent.
 *
 * See docs/plans/current/2026-05-04-sdk-default-instrumentation-spec.md (D-3).
 */
import type { TelemetryClient } from '../telemetry/types';
interface GeoLike {
    is_eu?: string;
    country_code?: string;
}
export declare function captureInitialProperties(telemetry: TelemetryClient, geoPromise?: Promise<GeoLike>): void;
export {};
