import type { NegotiationOpportunityLifecycle, OpportunityStatus } from '../../shared/interfaces/database.interface.js'; declare const DIRECT_CONVERSATION_EVIDENCE_UNAVAILABLE: "not_provided"; type NegotiationConnectionState = 'potential_match_awaiting_owner_review' | 'owner_accepted' | 'accepted_without_owner_evidence' | 'rejected' | 'negotiation_stalled' | 'draft_not_sent' | 'expired' | 'agents_negotiating' | 'latent' | 'unknown'; export interface NegotiationLifecycleNarration { agentNegotiation: 'concluded' | 'in_progress' | 'awaiting_agent' | 'unknown'; opportunityStatus: OpportunityStatus | null; connectionState: NegotiationConnectionState; ownerAction: 'accepted' | 'not_recorded'; directConversationEvidence: typeof DIRECT_CONVERSATION_EVIDENCE_UNAVAILABLE; lifecycleLabel: string; } /** * Builds additive, lifecycle-explicit narration metadata. Task completion only * means the agents concluded; it never establishes owner acceptance or an H2H * conversation. */ export declare function buildLifecycleNarration(negotiationStatus: string, opportunity?: NegotiationOpportunityLifecycle): NegotiationLifecycleNarration; export {};