import type { ContextPackClaim, ContextPackCoverage, ContextPackEvidenceClass, ContextPackExpandableRef, ImplementationPackGuidance, ContextPackRoutingDebug, ContextPackSelectionDiagnostics, ContextPackWorkflowCenter, ContextPackRecommendedFirstRead } from '../contracts/context-pack.js'; import type { KnowledgeGraph } from '../contracts/graph.js'; import type { TaskContextPlan } from '../contracts/task-context-plan.js'; import type { PackCliOptions } from '../cli/parser.js'; import type { RetrievalGateDecision } from '../contracts/retrieval-gate.js'; import { compactImpactResult, type ImpactResult } from '../runtime/impact.js'; import { compactPrImpactResult, type PrImpactResult } from '../runtime/pr-impact.js'; import { compactRetrieveResult, type RetrieveResult } from '../runtime/retrieve.js'; import { type DiscoverySafetyMetadata } from '../shared/discovery-safety.js'; export interface ContextPackCommandDependencies { loadGraph: (graphPath: string) => KnowledgeGraph; retrieveContext: (graph: KnowledgeGraph, options: Pick) => RetrieveResult; compactRetrieveResult: typeof compactRetrieveResult; analyzePrImpact: (graph: KnowledgeGraph, projectDir?: string, options?: { baseBranch?: string; depth?: number; budget?: number; taskIntent?: TaskContextPlan['evidence']['recipe_id']; }) => PrImpactResult; compactPrImpactResult: typeof compactPrImpactResult; analyzeImpact: (graph: KnowledgeGraph, communityLabels: Record, options: { label: string; depth?: number; }) => ImpactResult; compactImpactResult: typeof compactImpactResult; } interface ContextPlaneMetadata { claims: ContextPackClaim[]; expandable: ContextPackExpandableRef[]; coverage: ContextPackCoverage; missing_context: ContextPackEvidenceClass[]; missing_semantic: ContextPackCoverage['missing_semantic']; retrieval_gate?: RetrievalGateDecision; } export interface ExplainPackPayload extends ContextPlaneMetadata { pack: RetrievePackPayload & Partial; implementation?: ImplementationPackGuidance; routing?: ContextPackRoutingDebug; } type RetrievePackPayload = ReturnType; interface PackGuidanceCompatibilityFields { workflow_centers: ContextPackWorkflowCenter[]; recommended_first_read: ContextPackRecommendedFirstRead[]; confidence_score: number; } type JsonRecord = Record; export declare function buildAnswerReadyPackSchema(schema: object, maxTokens: number, selectionDiagnostics?: ContextPackSelectionDiagnostics): JsonRecord; export declare function buildExplainPackPayload(pack: ReturnType, retrieval: Partial<{ claims: ContextPackClaim[]; expandable: ContextPackExpandableRef[]; coverage: ContextPackCoverage; retrieval_gate: RetrievalGateDecision; }>, implementation?: ImplementationPackGuidance): ExplainPackPayload; type ExplainRetrievalInput = Partial> & { question: string; task_contract?: { budget: number; task_intent?: string; evidence_recipe_id?: string; }; }; export declare function buildExplainPackPayloadCore(pack: ReturnType, retrieval: ExplainRetrievalInput, implementation?: ImplementationPackGuidance, graphPath?: string, discoverySafety?: DiscoverySafetyMetadata | null): ExplainPackPayload; export declare function runContextPackCommand(options: PackCliOptions, dependencies?: ContextPackCommandDependencies): Promise; export {};