import { type LLMMessage } from './llm-message.js'; import { type DistillResult } from './skill-distiller.js'; import { type PromoteResult } from './skill-promoter.js'; export declare const DEFAULT_READONLY_TOOL_NAMES: readonly string[]; export interface SkillPipelineConfig { workspaceDir: string; model?: string; autoPromoteHighConfidence?: boolean; readonlyToolNames?: readonly string[]; } export interface SkillPipelineResult { candidateId: string; candidatePath: string; distill: DistillResult | null; promoted: PromoteResult | null; } export declare class SkillPipeline { private readonly workspaceDir; private readonly model; private readonly autoPromote; private readonly readonlyToolNames; constructor(config: SkillPipelineConfig); processSession(sessionKey: string, messages: LLMMessage[], runMeta?: { completionKind?: 'complete' | 'partial' | 'cancelled' | 'failed'; totalElapsedMs?: number; stopReason?: string; }): Promise; private isLowValueRun; private extractToolCalls; private getFirstUserMessage; private getLastAssistantText; private buildTurnHash; } //# sourceMappingURL=skill-pipeline.d.ts.map