import type { AvailabilityMap, Event, Snapshot, ReplayEvent, ReplayTimeline } from './types.js'; export interface SynthesizerOpts { ghBin?: string; bdBin?: string; } export declare function composeAvailability(cwd: string, opts?: SynthesizerOpts): Promise; export interface MergedLedger { events: Event[]; summary: { events_read: number; malformed_lines: number; sources: { worktree_id: string; events: number; harvested_at?: string; }[]; }; } export declare function readMergedLedger(primaryRoot: string): Promise; export interface ComposeSnapshotInput { events: Event[]; sinceHours: number; currentPhase: string; } export declare function composeSnapshot(input: ComposeSnapshotInput): Snapshot; export interface ComposeReplayInput { ledgerEvents: Event[]; adapterEvents: ReplayEvent[]; window: { from: string; to: string; }; } export declare function composeReplay(input: ComposeReplayInput): ReplayTimeline; //# sourceMappingURL=synthesizer.d.ts.map