import type { TokenBudgets } from "./config.js"; import type { RankedMemory, SynthesisResult } from "./types.js"; export interface SynthesisStrategy { readonly id: string; synthesize(topics: string[], memories: RankedMemory[], signal?: AbortSignal): SynthesisResult | Promise; } export declare class DeterministicSynthesizer implements SynthesisStrategy { private readonly budgets; readonly id = "deterministic-excerpt"; constructor(budgets: TokenBudgets); synthesize(topics: string[], memories: RankedMemory[], signal?: AbortSignal): SynthesisResult; }