/** * Output schemas for the reading-domain tools (issue #105). * * These schemas are the source of truth for the reading tools' return * shapes: `reading.ts` derives its `Article` / `Highlight` / `Related` * payload types from them via `z.infer`, so the declared schema and the * TypeScript type cannot drift. * * Every object schema uses `.passthrough()` so the JSON Schema advertised * to clients stays `additionalProperties`-open -- a field the Rewind API * adds later does not break client-side validation. See schemas/shared.ts. */ import { z } from 'zod'; /** A saved article, as listed by get_recent_reads. */ export declare const articleSchema: z.ZodObject<{ id: z.ZodNumber; title: z.ZodString; author: z.ZodNullable; url: z.ZodNullable; instapaper_url: z.ZodOptional>; instapaper_app_url: z.ZodOptional>; domain: z.ZodNullable; description: z.ZodOptional>; estimated_read_min: z.ZodNullable; status: z.ZodString; progress: z.ZodNumber; image: z.ZodNullable>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; saved_at: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodNumber; title: z.ZodString; author: z.ZodNullable; url: z.ZodNullable; instapaper_url: z.ZodOptional>; instapaper_app_url: z.ZodOptional>; domain: z.ZodNullable; description: z.ZodOptional>; estimated_read_min: z.ZodNullable; status: z.ZodString; progress: z.ZodNumber; image: z.ZodNullable>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; saved_at: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodNumber; title: z.ZodString; author: z.ZodNullable; url: z.ZodNullable; instapaper_url: z.ZodOptional>; instapaper_app_url: z.ZodOptional>; domain: z.ZodNullable; description: z.ZodOptional>; estimated_read_min: z.ZodNullable; status: z.ZodString; progress: z.ZodNumber; image: z.ZodNullable>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; saved_at: z.ZodString; }, z.ZodTypeAny, "passthrough">>; /** A single highlight, as listed by get_reading_highlights / get_random_highlight. */ export declare const highlightSchema: z.ZodObject<{ text: z.ZodString; note: z.ZodNullable; created_at: z.ZodString; article: z.ZodObject<{ id: z.ZodOptional; title: z.ZodString; author: z.ZodNullable; domain: z.ZodNullable; url: z.ZodOptional>; instapaper_url: z.ZodOptional>; instapaper_app_url: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodOptional; title: z.ZodString; author: z.ZodNullable; domain: z.ZodNullable; url: z.ZodOptional>; instapaper_url: z.ZodOptional>; instapaper_app_url: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodOptional; title: z.ZodString; author: z.ZodNullable; domain: z.ZodNullable; url: z.ZodOptional>; instapaper_url: z.ZodOptional>; instapaper_app_url: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ text: z.ZodString; note: z.ZodNullable; created_at: z.ZodString; article: z.ZodObject<{ id: z.ZodOptional; title: z.ZodString; author: z.ZodNullable; domain: z.ZodNullable; url: z.ZodOptional>; instapaper_url: z.ZodOptional>; instapaper_app_url: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodOptional; title: z.ZodString; author: z.ZodNullable; domain: z.ZodNullable; url: z.ZodOptional>; instapaper_url: z.ZodOptional>; instapaper_app_url: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodOptional; title: z.ZodString; author: z.ZodNullable; domain: z.ZodNullable; url: z.ZodOptional>; instapaper_url: z.ZodOptional>; instapaper_app_url: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ text: z.ZodString; note: z.ZodNullable; created_at: z.ZodString; article: z.ZodObject<{ id: z.ZodOptional; title: z.ZodString; author: z.ZodNullable; domain: z.ZodNullable; url: z.ZodOptional>; instapaper_url: z.ZodOptional>; instapaper_app_url: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodOptional; title: z.ZodString; author: z.ZodNullable; domain: z.ZodNullable; url: z.ZodOptional>; instapaper_url: z.ZodOptional>; instapaper_app_url: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodOptional; title: z.ZodString; author: z.ZodNullable; domain: z.ZodNullable; url: z.ZodOptional>; instapaper_url: z.ZodOptional>; instapaper_app_url: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">>; /** A related-article result from find_similar_articles. */ export declare const relatedArticleSchema: z.ZodObject<{ id: z.ZodNumber; title: z.ZodString; author: z.ZodNullable; url: z.ZodNullable; instapaper_url: z.ZodNullable; instapaper_app_url: z.ZodNullable; domain: z.ZodNullable; description: z.ZodNullable; score: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodNumber; title: z.ZodString; author: z.ZodNullable; url: z.ZodNullable; instapaper_url: z.ZodNullable; instapaper_app_url: z.ZodNullable; domain: z.ZodNullable; description: z.ZodNullable; score: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodNumber; title: z.ZodString; author: z.ZodNullable; url: z.ZodNullable; instapaper_url: z.ZodNullable; instapaper_app_url: z.ZodNullable; domain: z.ZodNullable; description: z.ZodNullable; score: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>; /** * outputSchema for get_recent_reads. The empty-state branch returns * `{ items: [] }`, which satisfies the same schema -- no union needed. */ export declare const recentReadsOutputSchema: z.ZodObject<{ items: z.ZodArray; url: z.ZodNullable; instapaper_url: z.ZodOptional>; instapaper_app_url: z.ZodOptional>; domain: z.ZodNullable; description: z.ZodOptional>; estimated_read_min: z.ZodNullable; status: z.ZodString; progress: z.ZodNumber; image: z.ZodNullable>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; saved_at: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodNumber; title: z.ZodString; author: z.ZodNullable; url: z.ZodNullable; instapaper_url: z.ZodOptional>; instapaper_app_url: z.ZodOptional>; domain: z.ZodNullable; description: z.ZodOptional>; estimated_read_min: z.ZodNullable; status: z.ZodString; progress: z.ZodNumber; image: z.ZodNullable>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; saved_at: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodNumber; title: z.ZodString; author: z.ZodNullable; url: z.ZodNullable; instapaper_url: z.ZodOptional>; instapaper_app_url: z.ZodOptional>; domain: z.ZodNullable; description: z.ZodOptional>; estimated_read_min: z.ZodNullable; status: z.ZodString; progress: z.ZodNumber; image: z.ZodNullable>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; saved_at: z.ZodString; }, z.ZodTypeAny, "passthrough">>, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ items: z.ZodArray; url: z.ZodNullable; instapaper_url: z.ZodOptional>; instapaper_app_url: z.ZodOptional>; domain: z.ZodNullable; description: z.ZodOptional>; estimated_read_min: z.ZodNullable; status: z.ZodString; progress: z.ZodNumber; image: z.ZodNullable>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; saved_at: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodNumber; title: z.ZodString; author: z.ZodNullable; url: z.ZodNullable; instapaper_url: z.ZodOptional>; instapaper_app_url: z.ZodOptional>; domain: z.ZodNullable; description: z.ZodOptional>; estimated_read_min: z.ZodNullable; status: z.ZodString; progress: z.ZodNumber; image: z.ZodNullable>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; saved_at: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodNumber; title: z.ZodString; author: z.ZodNullable; url: z.ZodNullable; instapaper_url: z.ZodOptional>; instapaper_app_url: z.ZodOptional>; domain: z.ZodNullable; description: z.ZodOptional>; estimated_read_min: z.ZodNullable; status: z.ZodString; progress: z.ZodNumber; image: z.ZodNullable>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; saved_at: z.ZodString; }, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ items: z.ZodArray; url: z.ZodNullable; instapaper_url: z.ZodOptional>; instapaper_app_url: z.ZodOptional>; domain: z.ZodNullable; description: z.ZodOptional>; estimated_read_min: z.ZodNullable; status: z.ZodString; progress: z.ZodNumber; image: z.ZodNullable>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; saved_at: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodNumber; title: z.ZodString; author: z.ZodNullable; url: z.ZodNullable; instapaper_url: z.ZodOptional>; instapaper_app_url: z.ZodOptional>; domain: z.ZodNullable; description: z.ZodOptional>; estimated_read_min: z.ZodNullable; status: z.ZodString; progress: z.ZodNumber; image: z.ZodNullable>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; saved_at: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodNumber; title: z.ZodString; author: z.ZodNullable; url: z.ZodNullable; instapaper_url: z.ZodOptional>; instapaper_app_url: z.ZodOptional>; domain: z.ZodNullable; description: z.ZodOptional>; estimated_read_min: z.ZodNullable; status: z.ZodString; progress: z.ZodNumber; image: z.ZodNullable>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; saved_at: z.ZodString; }, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">>; /** * outputSchema for get_reading_highlights. Both the populated and the * empty-state branch return `{ items, pagination }` -- the empty branch * just has `items: []`, so one schema covers both. */ export declare const readingHighlightsOutputSchema: z.ZodObject<{ items: z.ZodArray; created_at: z.ZodString; article: z.ZodObject<{ id: z.ZodOptional; title: z.ZodString; author: z.ZodNullable; domain: z.ZodNullable; url: z.ZodOptional>; instapaper_url: z.ZodOptional>; instapaper_app_url: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodOptional; title: z.ZodString; author: z.ZodNullable; domain: z.ZodNullable; url: z.ZodOptional>; instapaper_url: z.ZodOptional>; instapaper_app_url: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodOptional; title: z.ZodString; author: z.ZodNullable; domain: z.ZodNullable; url: z.ZodOptional>; instapaper_url: z.ZodOptional>; instapaper_app_url: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ text: z.ZodString; note: z.ZodNullable; created_at: z.ZodString; article: z.ZodObject<{ id: z.ZodOptional; title: z.ZodString; author: z.ZodNullable; domain: z.ZodNullable; url: z.ZodOptional>; instapaper_url: z.ZodOptional>; instapaper_app_url: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodOptional; title: z.ZodString; author: z.ZodNullable; domain: z.ZodNullable; url: z.ZodOptional>; instapaper_url: z.ZodOptional>; instapaper_app_url: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodOptional; title: z.ZodString; author: z.ZodNullable; domain: z.ZodNullable; url: z.ZodOptional>; instapaper_url: z.ZodOptional>; instapaper_app_url: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ text: z.ZodString; note: z.ZodNullable; created_at: z.ZodString; article: z.ZodObject<{ id: z.ZodOptional; title: z.ZodString; author: z.ZodNullable; domain: z.ZodNullable; url: z.ZodOptional>; instapaper_url: z.ZodOptional>; instapaper_app_url: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodOptional; title: z.ZodString; author: z.ZodNullable; domain: z.ZodNullable; url: z.ZodOptional>; instapaper_url: z.ZodOptional>; instapaper_app_url: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodOptional; title: z.ZodString; author: z.ZodNullable; domain: z.ZodNullable; url: z.ZodOptional>; instapaper_url: z.ZodOptional>; instapaper_app_url: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">>, "many">; pagination: z.ZodObject<{ page: z.ZodNumber; total: z.ZodNumber; total_pages: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ page: z.ZodNumber; total: z.ZodNumber; total_pages: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ page: z.ZodNumber; total: z.ZodNumber; total_pages: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ items: z.ZodArray; created_at: z.ZodString; article: z.ZodObject<{ id: z.ZodOptional; title: z.ZodString; author: z.ZodNullable; domain: z.ZodNullable; url: z.ZodOptional>; instapaper_url: z.ZodOptional>; instapaper_app_url: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodOptional; title: z.ZodString; author: z.ZodNullable; domain: z.ZodNullable; url: z.ZodOptional>; instapaper_url: z.ZodOptional>; instapaper_app_url: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodOptional; title: z.ZodString; author: z.ZodNullable; domain: z.ZodNullable; url: z.ZodOptional>; instapaper_url: z.ZodOptional>; instapaper_app_url: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ text: z.ZodString; note: z.ZodNullable; created_at: z.ZodString; article: z.ZodObject<{ id: z.ZodOptional; title: z.ZodString; author: z.ZodNullable; domain: z.ZodNullable; url: z.ZodOptional>; instapaper_url: z.ZodOptional>; instapaper_app_url: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodOptional; title: z.ZodString; author: z.ZodNullable; domain: z.ZodNullable; url: z.ZodOptional>; instapaper_url: z.ZodOptional>; instapaper_app_url: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodOptional; title: z.ZodString; author: z.ZodNullable; domain: z.ZodNullable; url: z.ZodOptional>; instapaper_url: z.ZodOptional>; instapaper_app_url: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ text: z.ZodString; note: z.ZodNullable; created_at: z.ZodString; article: z.ZodObject<{ id: z.ZodOptional; title: z.ZodString; author: z.ZodNullable; domain: z.ZodNullable; url: z.ZodOptional>; instapaper_url: z.ZodOptional>; instapaper_app_url: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodOptional; title: z.ZodString; author: z.ZodNullable; domain: z.ZodNullable; url: z.ZodOptional>; instapaper_url: z.ZodOptional>; instapaper_app_url: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodOptional; title: z.ZodString; author: z.ZodNullable; domain: z.ZodNullable; url: z.ZodOptional>; instapaper_url: z.ZodOptional>; instapaper_app_url: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">>, "many">; pagination: z.ZodObject<{ page: z.ZodNumber; total: z.ZodNumber; total_pages: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ page: z.ZodNumber; total: z.ZodNumber; total_pages: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ page: z.ZodNumber; total: z.ZodNumber; total_pages: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ items: z.ZodArray; created_at: z.ZodString; article: z.ZodObject<{ id: z.ZodOptional; title: z.ZodString; author: z.ZodNullable; domain: z.ZodNullable; url: z.ZodOptional>; instapaper_url: z.ZodOptional>; instapaper_app_url: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodOptional; title: z.ZodString; author: z.ZodNullable; domain: z.ZodNullable; url: z.ZodOptional>; instapaper_url: z.ZodOptional>; instapaper_app_url: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodOptional; title: z.ZodString; author: z.ZodNullable; domain: z.ZodNullable; url: z.ZodOptional>; instapaper_url: z.ZodOptional>; instapaper_app_url: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ text: z.ZodString; note: z.ZodNullable; created_at: z.ZodString; article: z.ZodObject<{ id: z.ZodOptional; title: z.ZodString; author: z.ZodNullable; domain: z.ZodNullable; url: z.ZodOptional>; instapaper_url: z.ZodOptional>; instapaper_app_url: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodOptional; title: z.ZodString; author: z.ZodNullable; domain: z.ZodNullable; url: z.ZodOptional>; instapaper_url: z.ZodOptional>; instapaper_app_url: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodOptional; title: z.ZodString; author: z.ZodNullable; domain: z.ZodNullable; url: z.ZodOptional>; instapaper_url: z.ZodOptional>; instapaper_app_url: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ text: z.ZodString; note: z.ZodNullable; created_at: z.ZodString; article: z.ZodObject<{ id: z.ZodOptional; title: z.ZodString; author: z.ZodNullable; domain: z.ZodNullable; url: z.ZodOptional>; instapaper_url: z.ZodOptional>; instapaper_app_url: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodOptional; title: z.ZodString; author: z.ZodNullable; domain: z.ZodNullable; url: z.ZodOptional>; instapaper_url: z.ZodOptional>; instapaper_app_url: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodOptional; title: z.ZodString; author: z.ZodNullable; domain: z.ZodNullable; url: z.ZodOptional>; instapaper_url: z.ZodOptional>; instapaper_app_url: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">>, "many">; pagination: z.ZodObject<{ page: z.ZodNumber; total: z.ZodNumber; total_pages: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ page: z.ZodNumber; total: z.ZodNumber; total_pages: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ page: z.ZodNumber; total: z.ZodNumber; total_pages: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">>; /** * outputSchema for get_random_highlight. The tool returns the raw * highlight object unchanged as structuredContent. */ export declare const randomHighlightOutputSchema: z.ZodObject<{ text: z.ZodString; note: z.ZodNullable; created_at: z.ZodString; article: z.ZodObject<{ id: z.ZodOptional; title: z.ZodString; author: z.ZodNullable; domain: z.ZodNullable; url: z.ZodOptional>; instapaper_url: z.ZodOptional>; instapaper_app_url: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodOptional; title: z.ZodString; author: z.ZodNullable; domain: z.ZodNullable; url: z.ZodOptional>; instapaper_url: z.ZodOptional>; instapaper_app_url: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodOptional; title: z.ZodString; author: z.ZodNullable; domain: z.ZodNullable; url: z.ZodOptional>; instapaper_url: z.ZodOptional>; instapaper_app_url: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ text: z.ZodString; note: z.ZodNullable; created_at: z.ZodString; article: z.ZodObject<{ id: z.ZodOptional; title: z.ZodString; author: z.ZodNullable; domain: z.ZodNullable; url: z.ZodOptional>; instapaper_url: z.ZodOptional>; instapaper_app_url: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodOptional; title: z.ZodString; author: z.ZodNullable; domain: z.ZodNullable; url: z.ZodOptional>; instapaper_url: z.ZodOptional>; instapaper_app_url: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodOptional; title: z.ZodString; author: z.ZodNullable; domain: z.ZodNullable; url: z.ZodOptional>; instapaper_url: z.ZodOptional>; instapaper_app_url: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ text: z.ZodString; note: z.ZodNullable; created_at: z.ZodString; article: z.ZodObject<{ id: z.ZodOptional; title: z.ZodString; author: z.ZodNullable; domain: z.ZodNullable; url: z.ZodOptional>; instapaper_url: z.ZodOptional>; instapaper_app_url: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodOptional; title: z.ZodString; author: z.ZodNullable; domain: z.ZodNullable; url: z.ZodOptional>; instapaper_url: z.ZodOptional>; instapaper_app_url: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodOptional; title: z.ZodString; author: z.ZodNullable; domain: z.ZodNullable; url: z.ZodOptional>; instapaper_url: z.ZodOptional>; instapaper_app_url: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">>; /** outputSchema for get_reading_stats (flat stats object). */ export declare const readingStatsOutputSchema: z.ZodObject<{ total_articles: z.ZodNumber; finished_count: z.ZodNumber; currently_reading_count: z.ZodNumber; total_highlights: z.ZodNumber; total_word_count: z.ZodNumber; avg_estimated_read_min: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ total_articles: z.ZodNumber; finished_count: z.ZodNumber; currently_reading_count: z.ZodNumber; total_highlights: z.ZodNumber; total_word_count: z.ZodNumber; avg_estimated_read_min: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ total_articles: z.ZodNumber; finished_count: z.ZodNumber; currently_reading_count: z.ZodNumber; total_highlights: z.ZodNumber; total_word_count: z.ZodNumber; avg_estimated_read_min: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>; /** * outputSchema for find_similar_articles. The empty-state branch returns * `{ items: [] }`, which satisfies the same schema -- no union needed. */ export declare const similarArticlesOutputSchema: z.ZodObject<{ items: z.ZodArray; url: z.ZodNullable; instapaper_url: z.ZodNullable; instapaper_app_url: z.ZodNullable; domain: z.ZodNullable; description: z.ZodNullable; score: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodNumber; title: z.ZodString; author: z.ZodNullable; url: z.ZodNullable; instapaper_url: z.ZodNullable; instapaper_app_url: z.ZodNullable; domain: z.ZodNullable; description: z.ZodNullable; score: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodNumber; title: z.ZodString; author: z.ZodNullable; url: z.ZodNullable; instapaper_url: z.ZodNullable; instapaper_app_url: z.ZodNullable; domain: z.ZodNullable; description: z.ZodNullable; score: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ items: z.ZodArray; url: z.ZodNullable; instapaper_url: z.ZodNullable; instapaper_app_url: z.ZodNullable; domain: z.ZodNullable; description: z.ZodNullable; score: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodNumber; title: z.ZodString; author: z.ZodNullable; url: z.ZodNullable; instapaper_url: z.ZodNullable; instapaper_app_url: z.ZodNullable; domain: z.ZodNullable; description: z.ZodNullable; score: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodNumber; title: z.ZodString; author: z.ZodNullable; url: z.ZodNullable; instapaper_url: z.ZodNullable; instapaper_app_url: z.ZodNullable; domain: z.ZodNullable; description: z.ZodNullable; score: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ items: z.ZodArray; url: z.ZodNullable; instapaper_url: z.ZodNullable; instapaper_app_url: z.ZodNullable; domain: z.ZodNullable; description: z.ZodNullable; score: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodNumber; title: z.ZodString; author: z.ZodNullable; url: z.ZodNullable; instapaper_url: z.ZodNullable; instapaper_app_url: z.ZodNullable; domain: z.ZodNullable; description: z.ZodNullable; score: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodNumber; title: z.ZodString; author: z.ZodNullable; url: z.ZodNullable; instapaper_url: z.ZodNullable; instapaper_app_url: z.ZodNullable; domain: z.ZodNullable; description: z.ZodNullable; score: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">>; /** * outputSchema for get_article. The tool builds a transformed, card-shaped * payload -- this schema describes that shape, not the raw * `/reading/articles/:id` API response. The full body is omitted from * structuredContent (it lives in the text content block); highlights are * capped at 5, with the true total surfaced via `highlight_count`. */ export declare const articleDetailOutputSchema: z.ZodObject<{ article: z.ZodObject<{ id: z.ZodNumber; title: z.ZodString; author: z.ZodNullable; url: z.ZodNullable; instapaper_url: z.ZodNullable; instapaper_app_url: z.ZodNullable; domain: z.ZodNullable; description: z.ZodNullable; word_count: z.ZodNullable; estimated_read_min: z.ZodNullable; status: z.ZodString; progress: z.ZodNumber; saved_at: z.ZodString; image: z.ZodNullable>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodNumber; title: z.ZodString; author: z.ZodNullable; url: z.ZodNullable; instapaper_url: z.ZodNullable; instapaper_app_url: z.ZodNullable; domain: z.ZodNullable; description: z.ZodNullable; word_count: z.ZodNullable; estimated_read_min: z.ZodNullable; status: z.ZodString; progress: z.ZodNumber; saved_at: z.ZodString; image: z.ZodNullable>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodNumber; title: z.ZodString; author: z.ZodNullable; url: z.ZodNullable; instapaper_url: z.ZodNullable; instapaper_app_url: z.ZodNullable; domain: z.ZodNullable; description: z.ZodNullable; word_count: z.ZodNullable; estimated_read_min: z.ZodNullable; status: z.ZodString; progress: z.ZodNumber; saved_at: z.ZodString; image: z.ZodNullable>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; highlights: z.ZodArray; created_at: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodNumber; text: z.ZodString; note: z.ZodNullable; created_at: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodNumber; text: z.ZodString; note: z.ZodNullable; created_at: z.ZodString; }, z.ZodTypeAny, "passthrough">>, "many">; highlight_count: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ article: z.ZodObject<{ id: z.ZodNumber; title: z.ZodString; author: z.ZodNullable; url: z.ZodNullable; instapaper_url: z.ZodNullable; instapaper_app_url: z.ZodNullable; domain: z.ZodNullable; description: z.ZodNullable; word_count: z.ZodNullable; estimated_read_min: z.ZodNullable; status: z.ZodString; progress: z.ZodNumber; saved_at: z.ZodString; image: z.ZodNullable>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodNumber; title: z.ZodString; author: z.ZodNullable; url: z.ZodNullable; instapaper_url: z.ZodNullable; instapaper_app_url: z.ZodNullable; domain: z.ZodNullable; description: z.ZodNullable; word_count: z.ZodNullable; estimated_read_min: z.ZodNullable; status: z.ZodString; progress: z.ZodNumber; saved_at: z.ZodString; image: z.ZodNullable>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodNumber; title: z.ZodString; author: z.ZodNullable; url: z.ZodNullable; instapaper_url: z.ZodNullable; instapaper_app_url: z.ZodNullable; domain: z.ZodNullable; description: z.ZodNullable; word_count: z.ZodNullable; estimated_read_min: z.ZodNullable; status: z.ZodString; progress: z.ZodNumber; saved_at: z.ZodString; image: z.ZodNullable>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; highlights: z.ZodArray; created_at: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodNumber; text: z.ZodString; note: z.ZodNullable; created_at: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodNumber; text: z.ZodString; note: z.ZodNullable; created_at: z.ZodString; }, z.ZodTypeAny, "passthrough">>, "many">; highlight_count: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ article: z.ZodObject<{ id: z.ZodNumber; title: z.ZodString; author: z.ZodNullable; url: z.ZodNullable; instapaper_url: z.ZodNullable; instapaper_app_url: z.ZodNullable; domain: z.ZodNullable; description: z.ZodNullable; word_count: z.ZodNullable; estimated_read_min: z.ZodNullable; status: z.ZodString; progress: z.ZodNumber; saved_at: z.ZodString; image: z.ZodNullable>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodNumber; title: z.ZodString; author: z.ZodNullable; url: z.ZodNullable; instapaper_url: z.ZodNullable; instapaper_app_url: z.ZodNullable; domain: z.ZodNullable; description: z.ZodNullable; word_count: z.ZodNullable; estimated_read_min: z.ZodNullable; status: z.ZodString; progress: z.ZodNumber; saved_at: z.ZodString; image: z.ZodNullable>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodNumber; title: z.ZodString; author: z.ZodNullable; url: z.ZodNullable; instapaper_url: z.ZodNullable; instapaper_app_url: z.ZodNullable; domain: z.ZodNullable; description: z.ZodNullable; word_count: z.ZodNullable; estimated_read_min: z.ZodNullable; status: z.ZodString; progress: z.ZodNumber; saved_at: z.ZodString; image: z.ZodNullable>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ cdn_url: z.ZodOptional>; url: z.ZodOptional>; thumbhash: z.ZodOptional>; dominant_color: z.ZodOptional>; accent_color: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; highlights: z.ZodArray; created_at: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodNumber; text: z.ZodString; note: z.ZodNullable; created_at: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodNumber; text: z.ZodString; note: z.ZodNullable; created_at: z.ZodString; }, z.ZodTypeAny, "passthrough">>, "many">; highlight_count: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>;