/** * Output schemas for the cross-domain tools (issue #105). * * These schemas are the source of truth for the cross-domain tools' * return shapes: `cross-domain.ts` derives its `SearchResult` / * `FeedItem` / `OnThisDay` 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 single cross-domain search result, as listed by `search` and * `semantic_search`. The item mixes entries from every domain, so the * domain-specific URL fields (`url`, `instapaper_url`, etc.) are all * optional. `score` is present on semantic / hybrid results, optional on * keyword results. */ export declare const searchResultSchema: z.ZodObject<{ domain: z.ZodString; entity_type: z.ZodString; entity_id: z.ZodString; title: z.ZodString; subtitle: z.ZodNullable; image: z.ZodOptional>; 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">>>>; url: z.ZodOptional>; instapaper_url: z.ZodOptional>; instapaper_app_url: z.ZodOptional>; author: z.ZodOptional>; score: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ domain: z.ZodString; entity_type: z.ZodString; entity_id: z.ZodString; title: z.ZodString; subtitle: z.ZodNullable; image: z.ZodOptional>; 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">>>>; url: z.ZodOptional>; instapaper_url: z.ZodOptional>; instapaper_app_url: z.ZodOptional>; author: z.ZodOptional>; score: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ domain: z.ZodString; entity_type: z.ZodString; entity_id: z.ZodString; title: z.ZodString; subtitle: z.ZodNullable; image: z.ZodOptional>; 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">>>>; url: z.ZodOptional>; instapaper_url: z.ZodOptional>; instapaper_app_url: z.ZodOptional>; author: z.ZodOptional>; score: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>; /** A single entry in the unified activity feed, as listed by `get_feed`. */ export declare const feedItemSchema: z.ZodObject<{ domain: z.ZodString; event_type: z.ZodString; occurred_at: z.ZodString; title: z.ZodString; subtitle: z.ZodNullable; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ domain: z.ZodString; event_type: z.ZodString; occurred_at: z.ZodString; title: z.ZodString; subtitle: z.ZodNullable; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ domain: z.ZodString; event_type: z.ZodString; occurred_at: z.ZodString; title: z.ZodString; subtitle: z.ZodNullable; }, z.ZodTypeAny, "passthrough">>; /** * outputSchema for `search`. The empty-state branch returns * `{ items: [], pagination }`, which satisfies the same schema -- no * union needed. */ export declare const searchOutputSchema: z.ZodObject<{ items: z.ZodArray; image: z.ZodOptional>; 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">>>>; url: z.ZodOptional>; instapaper_url: z.ZodOptional>; instapaper_app_url: z.ZodOptional>; author: z.ZodOptional>; score: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ domain: z.ZodString; entity_type: z.ZodString; entity_id: z.ZodString; title: z.ZodString; subtitle: z.ZodNullable; image: z.ZodOptional>; 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">>>>; url: z.ZodOptional>; instapaper_url: z.ZodOptional>; instapaper_app_url: z.ZodOptional>; author: z.ZodOptional>; score: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ domain: z.ZodString; entity_type: z.ZodString; entity_id: z.ZodString; title: z.ZodString; subtitle: z.ZodNullable; image: z.ZodOptional>; 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">>>>; url: z.ZodOptional>; instapaper_url: z.ZodOptional>; instapaper_app_url: z.ZodOptional>; author: z.ZodOptional>; score: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">; pagination: z.ZodObject<{ total: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ total: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ total: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ items: z.ZodArray; image: z.ZodOptional>; 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">>>>; url: z.ZodOptional>; instapaper_url: z.ZodOptional>; instapaper_app_url: z.ZodOptional>; author: z.ZodOptional>; score: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ domain: z.ZodString; entity_type: z.ZodString; entity_id: z.ZodString; title: z.ZodString; subtitle: z.ZodNullable; image: z.ZodOptional>; 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">>>>; url: z.ZodOptional>; instapaper_url: z.ZodOptional>; instapaper_app_url: z.ZodOptional>; author: z.ZodOptional>; score: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ domain: z.ZodString; entity_type: z.ZodString; entity_id: z.ZodString; title: z.ZodString; subtitle: z.ZodNullable; image: z.ZodOptional>; 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">>>>; url: z.ZodOptional>; instapaper_url: z.ZodOptional>; instapaper_app_url: z.ZodOptional>; author: z.ZodOptional>; score: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">; pagination: z.ZodObject<{ total: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ total: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ total: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ items: z.ZodArray; image: z.ZodOptional>; 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">>>>; url: z.ZodOptional>; instapaper_url: z.ZodOptional>; instapaper_app_url: z.ZodOptional>; author: z.ZodOptional>; score: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ domain: z.ZodString; entity_type: z.ZodString; entity_id: z.ZodString; title: z.ZodString; subtitle: z.ZodNullable; image: z.ZodOptional>; 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">>>>; url: z.ZodOptional>; instapaper_url: z.ZodOptional>; instapaper_app_url: z.ZodOptional>; author: z.ZodOptional>; score: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ domain: z.ZodString; entity_type: z.ZodString; entity_id: z.ZodString; title: z.ZodString; subtitle: z.ZodNullable; image: z.ZodOptional>; 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">>>>; url: z.ZodOptional>; instapaper_url: z.ZodOptional>; instapaper_app_url: z.ZodOptional>; author: z.ZodOptional>; score: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">; pagination: z.ZodObject<{ total: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ total: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ total: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">>; /** * outputSchema for `semantic_search`. Same shape as `search` -- both * return `{ items, pagination }` with cross-domain result items. */ export declare const semanticSearchOutputSchema: z.ZodObject<{ items: z.ZodArray; image: z.ZodOptional>; 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">>>>; url: z.ZodOptional>; instapaper_url: z.ZodOptional>; instapaper_app_url: z.ZodOptional>; author: z.ZodOptional>; score: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ domain: z.ZodString; entity_type: z.ZodString; entity_id: z.ZodString; title: z.ZodString; subtitle: z.ZodNullable; image: z.ZodOptional>; 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">>>>; url: z.ZodOptional>; instapaper_url: z.ZodOptional>; instapaper_app_url: z.ZodOptional>; author: z.ZodOptional>; score: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ domain: z.ZodString; entity_type: z.ZodString; entity_id: z.ZodString; title: z.ZodString; subtitle: z.ZodNullable; image: z.ZodOptional>; 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">>>>; url: z.ZodOptional>; instapaper_url: z.ZodOptional>; instapaper_app_url: z.ZodOptional>; author: z.ZodOptional>; score: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">; pagination: z.ZodObject<{ total: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ total: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ total: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ items: z.ZodArray; image: z.ZodOptional>; 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">>>>; url: z.ZodOptional>; instapaper_url: z.ZodOptional>; instapaper_app_url: z.ZodOptional>; author: z.ZodOptional>; score: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ domain: z.ZodString; entity_type: z.ZodString; entity_id: z.ZodString; title: z.ZodString; subtitle: z.ZodNullable; image: z.ZodOptional>; 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">>>>; url: z.ZodOptional>; instapaper_url: z.ZodOptional>; instapaper_app_url: z.ZodOptional>; author: z.ZodOptional>; score: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ domain: z.ZodString; entity_type: z.ZodString; entity_id: z.ZodString; title: z.ZodString; subtitle: z.ZodNullable; image: z.ZodOptional>; 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">>>>; url: z.ZodOptional>; instapaper_url: z.ZodOptional>; instapaper_app_url: z.ZodOptional>; author: z.ZodOptional>; score: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">; pagination: z.ZodObject<{ total: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ total: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ total: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ items: z.ZodArray; image: z.ZodOptional>; 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">>>>; url: z.ZodOptional>; instapaper_url: z.ZodOptional>; instapaper_app_url: z.ZodOptional>; author: z.ZodOptional>; score: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ domain: z.ZodString; entity_type: z.ZodString; entity_id: z.ZodString; title: z.ZodString; subtitle: z.ZodNullable; image: z.ZodOptional>; 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">>>>; url: z.ZodOptional>; instapaper_url: z.ZodOptional>; instapaper_app_url: z.ZodOptional>; author: z.ZodOptional>; score: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ domain: z.ZodString; entity_type: z.ZodString; entity_id: z.ZodString; title: z.ZodString; subtitle: z.ZodNullable; image: z.ZodOptional>; 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">>>>; url: z.ZodOptional>; instapaper_url: z.ZodOptional>; instapaper_app_url: z.ZodOptional>; author: z.ZodOptional>; score: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">; pagination: z.ZodObject<{ total: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ total: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ total: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">>; /** * outputSchema for `get_feed`. The empty-state branch returns * `{ items: [], pagination }`, which satisfies the same schema. */ export declare const feedOutputSchema: z.ZodObject<{ items: z.ZodArray; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ domain: z.ZodString; event_type: z.ZodString; occurred_at: z.ZodString; title: z.ZodString; subtitle: z.ZodNullable; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ domain: z.ZodString; event_type: z.ZodString; occurred_at: z.ZodString; title: z.ZodString; subtitle: z.ZodNullable; }, z.ZodTypeAny, "passthrough">>, "many">; pagination: z.ZodObject<{ has_more: z.ZodBoolean; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ has_more: z.ZodBoolean; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ has_more: z.ZodBoolean; }, z.ZodTypeAny, "passthrough">>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ items: z.ZodArray; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ domain: z.ZodString; event_type: z.ZodString; occurred_at: z.ZodString; title: z.ZodString; subtitle: z.ZodNullable; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ domain: z.ZodString; event_type: z.ZodString; occurred_at: z.ZodString; title: z.ZodString; subtitle: z.ZodNullable; }, z.ZodTypeAny, "passthrough">>, "many">; pagination: z.ZodObject<{ has_more: z.ZodBoolean; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ has_more: z.ZodBoolean; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ has_more: z.ZodBoolean; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ items: z.ZodArray; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ domain: z.ZodString; event_type: z.ZodString; occurred_at: z.ZodString; title: z.ZodString; subtitle: z.ZodNullable; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ domain: z.ZodString; event_type: z.ZodString; occurred_at: z.ZodString; title: z.ZodString; subtitle: z.ZodNullable; }, z.ZodTypeAny, "passthrough">>, "many">; pagination: z.ZodObject<{ has_more: z.ZodBoolean; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ has_more: z.ZodBoolean; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ has_more: z.ZodBoolean; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">>; /** * outputSchema for `get_on_this_day`. The empty-state branch returns the * same `{ month, day, years: [] }` shape with an empty `years` array. */ export declare const onThisDayOutputSchema: z.ZodObject<{ month: z.ZodNumber; day: z.ZodNumber; years: z.ZodArray; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ domain: z.ZodString; event_type: z.ZodString; title: z.ZodString; subtitle: z.ZodNullable; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ domain: z.ZodString; event_type: z.ZodString; title: z.ZodString; subtitle: z.ZodNullable; }, z.ZodTypeAny, "passthrough">>, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ year: z.ZodNumber; items: z.ZodArray; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ domain: z.ZodString; event_type: z.ZodString; title: z.ZodString; subtitle: z.ZodNullable; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ domain: z.ZodString; event_type: z.ZodString; title: z.ZodString; subtitle: z.ZodNullable; }, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ year: z.ZodNumber; items: z.ZodArray; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ domain: z.ZodString; event_type: z.ZodString; title: z.ZodString; subtitle: z.ZodNullable; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ domain: z.ZodString; event_type: z.ZodString; title: z.ZodString; subtitle: z.ZodNullable; }, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">>, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ month: z.ZodNumber; day: z.ZodNumber; years: z.ZodArray; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ domain: z.ZodString; event_type: z.ZodString; title: z.ZodString; subtitle: z.ZodNullable; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ domain: z.ZodString; event_type: z.ZodString; title: z.ZodString; subtitle: z.ZodNullable; }, z.ZodTypeAny, "passthrough">>, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ year: z.ZodNumber; items: z.ZodArray; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ domain: z.ZodString; event_type: z.ZodString; title: z.ZodString; subtitle: z.ZodNullable; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ domain: z.ZodString; event_type: z.ZodString; title: z.ZodString; subtitle: z.ZodNullable; }, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ year: z.ZodNumber; items: z.ZodArray; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ domain: z.ZodString; event_type: z.ZodString; title: z.ZodString; subtitle: z.ZodNullable; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ domain: z.ZodString; event_type: z.ZodString; title: z.ZodString; subtitle: z.ZodNullable; }, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ month: z.ZodNumber; day: z.ZodNumber; years: z.ZodArray; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ domain: z.ZodString; event_type: z.ZodString; title: z.ZodString; subtitle: z.ZodNullable; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ domain: z.ZodString; event_type: z.ZodString; title: z.ZodString; subtitle: z.ZodNullable; }, z.ZodTypeAny, "passthrough">>, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ year: z.ZodNumber; items: z.ZodArray; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ domain: z.ZodString; event_type: z.ZodString; title: z.ZodString; subtitle: z.ZodNullable; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ domain: z.ZodString; event_type: z.ZodString; title: z.ZodString; subtitle: z.ZodNullable; }, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ year: z.ZodNumber; items: z.ZodArray; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ domain: z.ZodString; event_type: z.ZodString; title: z.ZodString; subtitle: z.ZodNullable; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ domain: z.ZodString; event_type: z.ZodString; title: z.ZodString; subtitle: z.ZodNullable; }, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">>;