import { getDbExec } from "../db/client.js"; export declare function userFirstTouchColumnValues(attribution: Record | undefined): Array<[column: string, value: string]>; /** First touch wins: a value already on the row is never overwritten. */ export declare function persistUserFirstTouchAttribution(userId: string, attribution: Record | undefined, exec?: Pick, "execute">): Promise;