import { type Recommendation } from '../context/recommendations.js'; import type { SqliteDatabase } from '../db/adapter.js'; import { type LedgerProjection } from '../ledger/projection.js'; export interface CheckpointMutationResult { readonly runId: string; readonly acceptedThrough: number; readonly localSequences: readonly number[]; readonly sourceSequences: readonly (number | null)[]; readonly eventIds: readonly string[]; readonly runStatus: 'active'; readonly intakeStatus: 'ready' | 'exhausted'; readonly taskProfile: { readonly taskType: string | null; readonly target: string | null; readonly expected: string | null; readonly constraints: string | null; readonly source: 'akinator+ledger-revisions'; }; readonly profileHash: string; readonly projection: LedgerProjection; readonly preliminaryRecommendations: readonly Recommendation[]; readonly characterBudget: number; } export interface CheckpointMutationPort { checkpoint(input: unknown): CheckpointMutationResult | PromiseLike; } export declare class CheckpointMutationService { private readonly database; private readonly now; constructor(database: SqliteDatabase, now?: () => string); checkpoint(input: unknown): CheckpointMutationResult; } //# sourceMappingURL=checkpoint-mutation-service.d.ts.map