import { SmrtCollection } from '@happyvertical/smrt-core'; import { ReferralClickOperation } from '../models/ReferralClickOperation.js'; export interface ClaimReferralClickOperationInput { operationId: string; tenantId: string | null; keyHash: string; linkId: string; touchId: string; intentHash: string; callerEvidenceHash: string; requestedOccurredAt: string; } export interface ClaimReferralClickOperationResult { operation: ReferralClickOperation | null; claimed: boolean; } export declare class ReferralClickOperationCollection extends SmrtCollection { static readonly _itemClass: typeof ReferralClickOperation; /** Tenant-filtered lookup; a foreign operation payload remains invisible. */ findByOperationId(operationId: string): Promise; /** * Claim the deterministic operation UUID without changing a winner. * Must run in the transaction that creates the touch and increments the * link counter. */ claim(input: ClaimReferralClickOperationInput): Promise; } export default ReferralClickOperationCollection; //# sourceMappingURL=ReferralClickOperationCollection.d.ts.map