import type { ParsedEpicBody, ParsedPhase } from '@generacy-ai/cockpit'; import type { AggregateEvent } from './aggregate-emit.js'; import { type SnapshotMap } from './snapshot.js'; export interface AggregateState { seenCompletePhases: Set; epicComplete: boolean; } export declare function initialAggregateState(): AggregateState; export interface AggregateComputeInput { curr: SnapshotMap; parsed: ParsedEpicBody; epicRepo: string; epicNumber: number; prevState: AggregateState; initial: boolean; now: () => string; } export interface AggregateComputeResult { events: AggregateEvent[]; nextState: AggregateState; } export declare function isPhaseComplete(phase: ParsedPhase, curr: SnapshotMap): boolean; export declare function isEpicComplete(parsed: ParsedEpicBody, curr: SnapshotMap): boolean; export declare function computeAggregateEvents(input: AggregateComputeInput): AggregateComputeResult; //# sourceMappingURL=aggregate.d.ts.map