import { type InternalOnboardingBinding } from "../tools/resolveInternalOnboardingBinding.js"; declare const SCHEMA_VERSION = "customer-evidence-selection-v1"; export type CustomerEvidenceSourceType = "grain_recording" | "gmail_message" | "linkedin_pipeline_thread"; export interface SelectCustomerEvidenceInput { adminHome: string; lifecycleId: string; sourceType: CustomerEvidenceSourceType; sourceId: string; sourceRevision: string; contentFingerprint: string; associationEvidence: string; reviewState: "approved" | "pending" | "rejected"; reviewer: string; rationale: string; reviewedAt: string; asOf: string; expiresAt: string; } export interface CustomerEvidenceSelectionReceipt { ok: boolean; code?: string; selectionId?: string; idempotent?: boolean; state?: "approved" | "superseded" | "unavailable"; } export interface CustomerEvidenceSelectionRecord { schemaVersion: typeof SCHEMA_VERSION; selectionId: string; lifecycleId: string; binding: Pick; sourceType: CustomerEvidenceSourceType; sourceId: string; sourceRevision: string; contentFingerprint: string; associationEvidence: string; reviewer: string; rationale: string; reviewedAt: string; asOf: string; expiresAt: string; state: "approved"; predecessorSelectionId?: string; recordHash: string; } export declare function selectCustomerEvidence(input: SelectCustomerEvidenceInput): CustomerEvidenceSelectionReceipt; export declare function loadCustomerEvidenceSelection(adminHome: string, lifecycleId: string, selectionId: string): CustomerEvidenceSelectionRecord; export declare function findCustomerEvidenceSelection(adminHome: string, selectionId: string): CustomerEvidenceSelectionRecord; export declare function readCustomerEvidenceSelection(adminHome: string, lifecycleId: string, selectionId: string): CustomerEvidenceSelectionReceipt; export {};