import type { CaptureConfig } from "./config.js"; import type { CandidateMemory, SessionObservation } from "./observation.js"; import type { MemoryContext } from "./types.js"; export type InvestigationHost = "opencode-v1" | "opencode-v2" | "pi"; export interface ResolvedTaskStep { kind: "search" | "read" | "command" | "other"; summary: string; path?: string; command?: string; errorSignature?: string; } export interface ResolvedTaskEpisode { host: InvestigationHost; context: MemoryContext; sessionId: string; messageId?: string; goal: string; outcome: "succeeded" | "failed" | "abandoned"; steps: readonly ResolvedTaskStep[]; occurredAt?: string; } export declare const PROCEDURE_CONFIDENCE = 0.82; export declare function observationFromResolvedTask(episode: ResolvedTaskEpisode): SessionObservation | undefined; export declare function extractProcedureCandidate(observation: SessionObservation, config: CaptureConfig): CandidateMemory | undefined;