/** * openlore decisions — programmatic API * * Record, consolidate, and sync architectural decisions. * No side effects (no process.exit, no console.log). */ import type { PendingDecision, DecisionStore } from '../types/index.js'; import type { SyncResult } from '../core/decisions/syncer.js'; import type { BaseOptions } from './types.js'; export interface RecordDecisionOptions { rootPath?: string; title: string; rationale: string; consequences?: string; affectedFiles?: string[]; supersedes?: string; } export interface ConsolidateOptions extends BaseOptions { provider?: string; model?: string; apiBase?: string; sslVerify?: boolean; baseRef?: string; } export interface SyncDecisionsOptions extends BaseOptions { ids?: string[]; dryRun?: boolean; } export interface ConsolidateResult { verified: PendingDecision[]; phantom: PendingDecision[]; missing: Array<{ file: string; description: string; }>; store: DecisionStore; } /** * Record a new architectural decision draft. * Called by agents during development (via MCP or directly). * Returns the ID of the recorded decision. */ export declare function openloreRecordDecision(options: RecordDecisionOptions): Promise<{ id: string; }>; /** * Consolidate draft decisions via LLM, then cross-verify against git diff. * Returns verified, phantom, and missing decision sets. */ export declare function openloreConsolidateDecisions(options?: ConsolidateOptions): Promise; /** * Sync all approved decisions into spec.md files and create ADRs. */ export declare function openloreSyncDecisions(options?: SyncDecisionsOptions): Promise; //# sourceMappingURL=decisions.d.ts.map