import { SmrtObject, SmrtObjectOptions } from '@happyvertical/smrt-core'; interface ReferralClickOperationOptions extends SmrtObjectOptions { tenantId?: string | null; keyHash?: string; linkId?: string; touchId?: string; intentHash?: string; callerEvidenceHash?: string; requestedOccurredAt?: string; } /** * One globally unique caller replay key mapped to its immutable click touch. * * The deterministic primary UUID is derived from the caller key. The full * SHA-256 hash is retained to fail closed even if two keys ever collide in the * truncated UUID namespace. This is package-owned orchestration state: it has * no generated API, MCP, or CLI surface. */ export declare class ReferralClickOperation extends SmrtObject { /** Same tenant owner as the ReferralLink and ReferralTouch. */ tenantId: string | null; /** Full SHA-256 of the exact caller replay key. */ keyHash: string; /** Link whose counter this operation increments. */ linkId: string; /** Immutable touch created by this operation in the same transaction. */ touchId: string; /** Hash of the normalized link, attribution, timestamp, and evidence intent. */ intentHash: string; /** Hash of caller evidence before Sales-owned envelope fields are applied. */ callerEvidenceHash: string; /** ISO instant supplied by the caller, or empty when recordClick chose now. */ requestedOccurredAt: string; constructor(options?: ReferralClickOperationOptions); /** Keep the TEXT replay marker a string when adapters parse `*_at`. */ initialize(): Promise; } export default ReferralClickOperation; //# sourceMappingURL=ReferralClickOperation.d.ts.map