/** * ollama_summarize_fast — gist of short input (~4k tokens). * Tier: Instant. * * Carries source_preview (first 200 chars) so Claude can spot-check * fabrication against real text, not trust the summary blind. */ import { z } from "zod"; import type { Envelope } from "../envelope.js"; import type { RunContext } from "../runContext.js"; export declare const summarizeFastSchema: z.ZodObject<{ text: z.ZodString; max_words: z.ZodOptional; frame: z.ZodOptional; model: z.ZodOptional; }, z.core.$strip>; export type SummarizeFastInput = z.infer; export interface SummarizeResult { summary: string; source_preview: string; source_chars: number; /** Present only when `frame` was supplied as input. Null when the model output couldn't be parsed for the on-topic decision. */ on_topic?: boolean | null; } export declare function handleSummarizeFast(input: SummarizeFastInput, ctx: RunContext): Promise>; //# sourceMappingURL=summarizeFast.d.ts.map