import type { SpineIdPrefix } from './spine-store.js'; export type ClassifierLabel = 'new-addition' | 'strengthens' | 'weakens' | 'contradicts'; export interface SpineAdditionItem { label: 'new-addition'; prefix: SpineIdPrefix; description: string; rationale: string; } export interface SpineRelationItem { label: 'strengthens' | 'weakens' | 'contradicts'; existingId: string; existingDescription: string; description: string; rationale: string; } export type SpineClassifierItem = SpineAdditionItem | SpineRelationItem; export interface ClassifierResult { items: SpineClassifierItem[]; rawOutput: string; parsed: boolean; } export declare function classifyDiff(diff: string, spineContent: string, signal?: AbortSignal): Promise; export declare function classifySeedMaterial(seedText: string, signal?: AbortSignal): Promise; export declare function escapeDataBlock(text: string): string; export declare function parseClassifierOutput(raw: string): ClassifierResult; export declare const MAX_DESCRIPTION_LEN = 120;