export interface Component { id: number; path: string; sha256: string; exports: string | null; file_summary: string | null; outline: string | null; comp_type: string; status: 'active' | 'tombstoned'; tombstoned_at: number | null; skipped_reason: string | null; captured_at: number; git_sha: string; token_est: number; last_capture_id: number | null; } export interface Decision { id: number; title: string; rationale: string; status: 'active' | 'superseded' | 'rejected'; captured_at: number; tags: string | null; } export interface Snapshot { id: number; git_sha: string; summary: string; captured_at: number; token_est: number; } export interface CaptureRun { id: number; git_sha: string; status: 'pending' | 'running' | 'succeeded' | 'failed'; mode: 'full' | 'incremental' | 'hook-deferred' | 'migrated'; started_at: number; completed_at: number | null; changed_files: number; indexed_files: number; indexed_bytes: number; skipped_count: number; skipped_summary: string | null; error_message: string | null; } export interface CaptureResult { captured: number; git_sha: string; timestamp: number; capture_id?: number; deferred?: boolean; } export interface StaleEntry { path: string; stored_sha: string; current_sha: string; } export interface DriftReport { drift_score: number; severity: 'LOW' | 'MED' | 'HIGH'; stale: StaleEntry[]; fresh: { path: string; }[]; checked_at: number; total_components: number; } export interface RouterQuery { text: string; limit: number; } export interface RankedComponent { id: number; path: string; exports: string | null; file_summary: string | null; outline: string | null; comp_type: string; token_est: number; bm25_score: number; rank: number; } export interface RouterResult { ranked: RankedComponent[]; query_text: string; fallback: boolean; total_ranked: number; } export declare const MODEL_CONTEXT_SIZES: Record; export interface BudgetConfig { model?: string; budget_pct?: number; hard_ceiling?: number; } export interface BudgetResult { selected: RankedComponent[]; used_tokens: number; budget_tokens: number; dropped: number; model: string; budget_pct: number; } export interface WeaverInput { drift: DriftReport; budget: BudgetResult; decisions: Pick[]; snapshot: Pick | undefined; projectName: string; operationalWarnings?: string[]; } export interface WeaverOutput { briefing: string; used_tokens: number; budget_tokens: number; drift_score: number; severity: string; } export interface HealthReport { schema_version: number; search_index_version: number; db_integrity: 'ok' | 'failed'; degraded: boolean; degraded_reason: string | null; latest_successful_capture: Pick | null; pending_capture_count: number; failed_capture_count: number; latest_skipped_summary: Record; hook_installed: boolean; hook_runtime_ready: boolean; } //# sourceMappingURL=types.d.ts.map