import type { QualityIntelligenceRunId, QualityIntelligenceSourceEnvelopeId } from "./ids.js";
export type QualityIntelligenceHandoffPromptedAction = "design-tests" | "validate-tests" | "review-coverage" | "request-export";
export declare const QUALITY_INTELLIGENCE_HANDOFF_PROMPTED_ACTIONS: readonly QualityIntelligenceHandoffPromptedAction[];
/**
 * Opaque ref to the originating Conversation Center chat message. Branded only as
 * a string here to keep this contract surface decoupled from `bff-wire.ts` (which
 * declares the chat-side branded types). The QI runtime resolves the ref against
 * the chat store at handoff time.
 */
export type QualityIntelligenceHandoffChatMessageRef = string;
export interface QualityIntelligenceConversationCenterHandoff {
    /** Stable id minted by the Conversation Center at the moment of the handoff. */
    readonly id: string;
    readonly requestedByChatMessageId: QualityIntelligenceHandoffChatMessageRef;
    /** Present once a QI run has been allocated for this handoff. */
    readonly runId?: QualityIntelligenceRunId;
    readonly promptedAction: QualityIntelligenceHandoffPromptedAction;
    /** Envelope ids only — no chat content, no body, no excerpts. */
    readonly payloadRef: {
        readonly sourceEnvelopeIds: readonly QualityIntelligenceSourceEnvelopeId[];
    };
}
//# sourceMappingURL=handoffEnvelope.d.ts.map