/** * Output schemas for the watching-domain tools (issue #105, Phase 2). * * These schemas are the source of truth for the watching tools' return * shapes: `watching.ts` derives its `RecentWatch` / `MovieDetail` / * `BrowseMovie` / `Pagination` 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 watch event, as listed by get_recent_watches. */ export declare const recentWatchSchema: z.ZodObject<{ movie: z.ZodObject<{ id: z.ZodNumber; title: z.ZodString; year: z.ZodNullable; director: z.ZodNullable; tmdb_id: z.ZodNullable; summary: z.ZodOptional>; tagline: z.ZodOptional>; 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; year: z.ZodNullable; director: z.ZodNullable; tmdb_id: z.ZodNullable; summary: z.ZodOptional>; tagline: z.ZodOptional>; 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; year: z.ZodNullable; director: z.ZodNullable; tmdb_id: z.ZodNullable; summary: z.ZodOptional>; tagline: z.ZodOptional>; 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">>; watched_at: z.ZodString; user_rating: z.ZodNullable; rewatch: z.ZodBoolean; source: z.ZodNullable; review: z.ZodNullable; review_url: z.ZodNullable; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ movie: z.ZodObject<{ id: z.ZodNumber; title: z.ZodString; year: z.ZodNullable; director: z.ZodNullable; tmdb_id: z.ZodNullable; summary: z.ZodOptional>; tagline: z.ZodOptional>; 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; year: z.ZodNullable; director: z.ZodNullable; tmdb_id: z.ZodNullable; summary: z.ZodOptional>; tagline: z.ZodOptional>; 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; year: z.ZodNullable; director: z.ZodNullable; tmdb_id: z.ZodNullable; summary: z.ZodOptional>; tagline: z.ZodOptional>; 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">>; watched_at: z.ZodString; user_rating: z.ZodNullable; rewatch: z.ZodBoolean; source: z.ZodNullable; review: z.ZodNullable; review_url: z.ZodNullable; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ movie: z.ZodObject<{ id: z.ZodNumber; title: z.ZodString; year: z.ZodNullable; director: z.ZodNullable; tmdb_id: z.ZodNullable; summary: z.ZodOptional>; tagline: z.ZodOptional>; 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; year: z.ZodNullable; director: z.ZodNullable; tmdb_id: z.ZodNullable; summary: z.ZodOptional>; tagline: z.ZodOptional>; 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; year: z.ZodNullable; director: z.ZodNullable; tmdb_id: z.ZodNullable; summary: z.ZodOptional>; tagline: z.ZodOptional>; 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">>; watched_at: z.ZodString; user_rating: z.ZodNullable; rewatch: z.ZodBoolean; source: z.ZodNullable; review: z.ZodNullable; review_url: z.ZodNullable; }, z.ZodTypeAny, "passthrough">>; /** A movie row in a browse_movies list. */ export declare const browseMovieSchema: z.ZodObject<{ id: z.ZodNumber; title: z.ZodString; year: z.ZodNullable; director: z.ZodNullable; genres: z.ZodArray; duration_min: z.ZodNullable; tmdb_id: z.ZodNullable; tmdb_rating: z.ZodNullable; 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; year: z.ZodNullable; director: z.ZodNullable; genres: z.ZodArray; duration_min: z.ZodNullable; tmdb_id: z.ZodNullable; tmdb_rating: z.ZodNullable; 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; year: z.ZodNullable; director: z.ZodNullable; genres: z.ZodArray; duration_min: z.ZodNullable; tmdb_id: z.ZodNullable; tmdb_rating: z.ZodNullable; 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">>; /** * outputSchema for get_recent_watches. The empty-state branch returns * `{ items: [] }`, which satisfies the same schema -- no union needed. */ export declare const recentWatchesOutputSchema: z.ZodObject<{ items: z.ZodArray; director: z.ZodNullable; tmdb_id: z.ZodNullable; summary: z.ZodOptional>; tagline: z.ZodOptional>; 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; year: z.ZodNullable; director: z.ZodNullable; tmdb_id: z.ZodNullable; summary: z.ZodOptional>; tagline: z.ZodOptional>; 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; year: z.ZodNullable; director: z.ZodNullable; tmdb_id: z.ZodNullable; summary: z.ZodOptional>; tagline: z.ZodOptional>; 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">>; watched_at: z.ZodString; user_rating: z.ZodNullable; rewatch: z.ZodBoolean; source: z.ZodNullable; review: z.ZodNullable; review_url: z.ZodNullable; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ movie: z.ZodObject<{ id: z.ZodNumber; title: z.ZodString; year: z.ZodNullable; director: z.ZodNullable; tmdb_id: z.ZodNullable; summary: z.ZodOptional>; tagline: z.ZodOptional>; 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; year: z.ZodNullable; director: z.ZodNullable; tmdb_id: z.ZodNullable; summary: z.ZodOptional>; tagline: z.ZodOptional>; 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; year: z.ZodNullable; director: z.ZodNullable; tmdb_id: z.ZodNullable; summary: z.ZodOptional>; tagline: z.ZodOptional>; 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">>; watched_at: z.ZodString; user_rating: z.ZodNullable; rewatch: z.ZodBoolean; source: z.ZodNullable; review: z.ZodNullable; review_url: z.ZodNullable; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ movie: z.ZodObject<{ id: z.ZodNumber; title: z.ZodString; year: z.ZodNullable; director: z.ZodNullable; tmdb_id: z.ZodNullable; summary: z.ZodOptional>; tagline: z.ZodOptional>; 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; year: z.ZodNullable; director: z.ZodNullable; tmdb_id: z.ZodNullable; summary: z.ZodOptional>; tagline: z.ZodOptional>; 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; year: z.ZodNullable; director: z.ZodNullable; tmdb_id: z.ZodNullable; summary: z.ZodOptional>; tagline: z.ZodOptional>; 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">>; watched_at: z.ZodString; user_rating: z.ZodNullable; rewatch: z.ZodBoolean; source: z.ZodNullable; review: z.ZodNullable; review_url: z.ZodNullable; }, z.ZodTypeAny, "passthrough">>, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ items: z.ZodArray; director: z.ZodNullable; tmdb_id: z.ZodNullable; summary: z.ZodOptional>; tagline: z.ZodOptional>; 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; year: z.ZodNullable; director: z.ZodNullable; tmdb_id: z.ZodNullable; summary: z.ZodOptional>; tagline: z.ZodOptional>; 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; year: z.ZodNullable; director: z.ZodNullable; tmdb_id: z.ZodNullable; summary: z.ZodOptional>; tagline: z.ZodOptional>; 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">>; watched_at: z.ZodString; user_rating: z.ZodNullable; rewatch: z.ZodBoolean; source: z.ZodNullable; review: z.ZodNullable; review_url: z.ZodNullable; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ movie: z.ZodObject<{ id: z.ZodNumber; title: z.ZodString; year: z.ZodNullable; director: z.ZodNullable; tmdb_id: z.ZodNullable; summary: z.ZodOptional>; tagline: z.ZodOptional>; 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; year: z.ZodNullable; director: z.ZodNullable; tmdb_id: z.ZodNullable; summary: z.ZodOptional>; tagline: z.ZodOptional>; 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; year: z.ZodNullable; director: z.ZodNullable; tmdb_id: z.ZodNullable; summary: z.ZodOptional>; tagline: z.ZodOptional>; 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">>; watched_at: z.ZodString; user_rating: z.ZodNullable; rewatch: z.ZodBoolean; source: z.ZodNullable; review: z.ZodNullable; review_url: z.ZodNullable; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ movie: z.ZodObject<{ id: z.ZodNumber; title: z.ZodString; year: z.ZodNullable; director: z.ZodNullable; tmdb_id: z.ZodNullable; summary: z.ZodOptional>; tagline: z.ZodOptional>; 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; year: z.ZodNullable; director: z.ZodNullable; tmdb_id: z.ZodNullable; summary: z.ZodOptional>; tagline: z.ZodOptional>; 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; year: z.ZodNullable; director: z.ZodNullable; tmdb_id: z.ZodNullable; summary: z.ZodOptional>; tagline: z.ZodOptional>; 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">>; watched_at: z.ZodString; user_rating: z.ZodNullable; rewatch: z.ZodBoolean; source: z.ZodNullable; review: z.ZodNullable; review_url: z.ZodNullable; }, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ items: z.ZodArray; director: z.ZodNullable; tmdb_id: z.ZodNullable; summary: z.ZodOptional>; tagline: z.ZodOptional>; 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; year: z.ZodNullable; director: z.ZodNullable; tmdb_id: z.ZodNullable; summary: z.ZodOptional>; tagline: z.ZodOptional>; 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; year: z.ZodNullable; director: z.ZodNullable; tmdb_id: z.ZodNullable; summary: z.ZodOptional>; tagline: z.ZodOptional>; 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">>; watched_at: z.ZodString; user_rating: z.ZodNullable; rewatch: z.ZodBoolean; source: z.ZodNullable; review: z.ZodNullable; review_url: z.ZodNullable; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ movie: z.ZodObject<{ id: z.ZodNumber; title: z.ZodString; year: z.ZodNullable; director: z.ZodNullable; tmdb_id: z.ZodNullable; summary: z.ZodOptional>; tagline: z.ZodOptional>; 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; year: z.ZodNullable; director: z.ZodNullable; tmdb_id: z.ZodNullable; summary: z.ZodOptional>; tagline: z.ZodOptional>; 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; year: z.ZodNullable; director: z.ZodNullable; tmdb_id: z.ZodNullable; summary: z.ZodOptional>; tagline: z.ZodOptional>; 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">>; watched_at: z.ZodString; user_rating: z.ZodNullable; rewatch: z.ZodBoolean; source: z.ZodNullable; review: z.ZodNullable; review_url: z.ZodNullable; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ movie: z.ZodObject<{ id: z.ZodNumber; title: z.ZodString; year: z.ZodNullable; director: z.ZodNullable; tmdb_id: z.ZodNullable; summary: z.ZodOptional>; tagline: z.ZodOptional>; 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; year: z.ZodNullable; director: z.ZodNullable; tmdb_id: z.ZodNullable; summary: z.ZodOptional>; tagline: z.ZodOptional>; 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; year: z.ZodNullable; director: z.ZodNullable; tmdb_id: z.ZodNullable; summary: z.ZodOptional>; tagline: z.ZodOptional>; 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">>; watched_at: z.ZodString; user_rating: z.ZodNullable; rewatch: z.ZodBoolean; source: z.ZodNullable; review: z.ZodNullable; review_url: z.ZodNullable; }, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">>; /** * outputSchema for get_movie_details. The tool returns the raw * `/watching/movies/:id` API response unchanged, so this schema describes * that response shape directly, including its embedded watch history. */ export declare const movieDetailsOutputSchema: z.ZodObject<{ id: z.ZodNumber; title: z.ZodString; year: z.ZodNullable; director: z.ZodNullable; directors: z.ZodArray; genres: z.ZodArray; duration_min: z.ZodNullable; rating: z.ZodNullable; tmdb_id: z.ZodNullable; tmdb_rating: z.ZodNullable; tagline: z.ZodNullable; summary: z.ZodNullable; imdb_id: z.ZodNullable; 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">>>; watch_history: z.ZodArray; rewatch: z.ZodBoolean; review: z.ZodOptional>; review_url: z.ZodOptional>; source: z.ZodNullable; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ watched_at: z.ZodString; user_rating: z.ZodNullable; rewatch: z.ZodBoolean; review: z.ZodOptional>; review_url: z.ZodOptional>; source: z.ZodNullable; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ watched_at: z.ZodString; user_rating: z.ZodNullable; rewatch: z.ZodBoolean; review: z.ZodOptional>; review_url: z.ZodOptional>; source: z.ZodNullable; }, z.ZodTypeAny, "passthrough">>, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodNumber; title: z.ZodString; year: z.ZodNullable; director: z.ZodNullable; directors: z.ZodArray; genres: z.ZodArray; duration_min: z.ZodNullable; rating: z.ZodNullable; tmdb_id: z.ZodNullable; tmdb_rating: z.ZodNullable; tagline: z.ZodNullable; summary: z.ZodNullable; imdb_id: z.ZodNullable; 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">>>; watch_history: z.ZodArray; rewatch: z.ZodBoolean; review: z.ZodOptional>; review_url: z.ZodOptional>; source: z.ZodNullable; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ watched_at: z.ZodString; user_rating: z.ZodNullable; rewatch: z.ZodBoolean; review: z.ZodOptional>; review_url: z.ZodOptional>; source: z.ZodNullable; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ watched_at: z.ZodString; user_rating: z.ZodNullable; rewatch: z.ZodBoolean; review: z.ZodOptional>; review_url: z.ZodOptional>; source: z.ZodNullable; }, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodNumber; title: z.ZodString; year: z.ZodNullable; director: z.ZodNullable; directors: z.ZodArray; genres: z.ZodArray; duration_min: z.ZodNullable; rating: z.ZodNullable; tmdb_id: z.ZodNullable; tmdb_rating: z.ZodNullable; tagline: z.ZodNullable; summary: z.ZodNullable; imdb_id: z.ZodNullable; 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">>>; watch_history: z.ZodArray; rewatch: z.ZodBoolean; review: z.ZodOptional>; review_url: z.ZodOptional>; source: z.ZodNullable; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ watched_at: z.ZodString; user_rating: z.ZodNullable; rewatch: z.ZodBoolean; review: z.ZodOptional>; review_url: z.ZodOptional>; source: z.ZodNullable; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ watched_at: z.ZodString; user_rating: z.ZodNullable; rewatch: z.ZodBoolean; review: z.ZodOptional>; review_url: z.ZodOptional>; source: z.ZodNullable; }, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">>; /** outputSchema for get_watching_stats (flat stats object). */ export declare const watchingStatsOutputSchema: z.ZodObject<{ total_movies: z.ZodNumber; total_watch_time_hours: z.ZodNumber; movies_this_year: z.ZodNumber; avg_per_month: z.ZodNumber; top_genre: z.ZodNullable; top_decade: z.ZodNullable; top_director: z.ZodNullable; total_shows: z.ZodNumber; total_episodes_watched: z.ZodNumber; episodes_this_year: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ total_movies: z.ZodNumber; total_watch_time_hours: z.ZodNumber; movies_this_year: z.ZodNumber; avg_per_month: z.ZodNumber; top_genre: z.ZodNullable; top_decade: z.ZodNullable; top_director: z.ZodNullable; total_shows: z.ZodNumber; total_episodes_watched: z.ZodNumber; episodes_this_year: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ total_movies: z.ZodNumber; total_watch_time_hours: z.ZodNumber; movies_this_year: z.ZodNumber; avg_per_month: z.ZodNumber; top_genre: z.ZodNullable; top_decade: z.ZodNullable; top_director: z.ZodNullable; total_shows: z.ZodNumber; total_episodes_watched: z.ZodNumber; episodes_this_year: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>; /** * outputSchema for browse_movies. Both the populated and empty-state * branches return `{ items, pagination }` -- the empty branch carries an * empty `items` array but the same pagination block. */ export declare const browseMoviesOutputSchema: z.ZodObject<{ items: z.ZodArray; director: z.ZodNullable; genres: z.ZodArray; duration_min: z.ZodNullable; tmdb_id: z.ZodNullable; tmdb_rating: z.ZodNullable; 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; year: z.ZodNullable; director: z.ZodNullable; genres: z.ZodArray; duration_min: z.ZodNullable; tmdb_id: z.ZodNullable; tmdb_rating: z.ZodNullable; 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; year: z.ZodNullable; director: z.ZodNullable; genres: z.ZodArray; duration_min: z.ZodNullable; tmdb_id: z.ZodNullable; tmdb_rating: z.ZodNullable; 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">>, "many">; pagination: z.ZodObject<{ page: z.ZodNumber; limit: z.ZodNumber; total: z.ZodNumber; total_pages: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ page: z.ZodNumber; limit: z.ZodNumber; total: z.ZodNumber; total_pages: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ page: z.ZodNumber; limit: z.ZodNumber; total: z.ZodNumber; total_pages: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ items: z.ZodArray; director: z.ZodNullable; genres: z.ZodArray; duration_min: z.ZodNullable; tmdb_id: z.ZodNullable; tmdb_rating: z.ZodNullable; 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; year: z.ZodNullable; director: z.ZodNullable; genres: z.ZodArray; duration_min: z.ZodNullable; tmdb_id: z.ZodNullable; tmdb_rating: z.ZodNullable; 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; year: z.ZodNullable; director: z.ZodNullable; genres: z.ZodArray; duration_min: z.ZodNullable; tmdb_id: z.ZodNullable; tmdb_rating: z.ZodNullable; 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">>, "many">; pagination: z.ZodObject<{ page: z.ZodNumber; limit: z.ZodNumber; total: z.ZodNumber; total_pages: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ page: z.ZodNumber; limit: z.ZodNumber; total: z.ZodNumber; total_pages: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ page: z.ZodNumber; limit: z.ZodNumber; total: z.ZodNumber; total_pages: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ items: z.ZodArray; director: z.ZodNullable; genres: z.ZodArray; duration_min: z.ZodNullable; tmdb_id: z.ZodNullable; tmdb_rating: z.ZodNullable; 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; year: z.ZodNullable; director: z.ZodNullable; genres: z.ZodArray; duration_min: z.ZodNullable; tmdb_id: z.ZodNullable; tmdb_rating: z.ZodNullable; 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; year: z.ZodNullable; director: z.ZodNullable; genres: z.ZodArray; duration_min: z.ZodNullable; tmdb_id: z.ZodNullable; tmdb_rating: z.ZodNullable; 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">>, "many">; pagination: z.ZodObject<{ page: z.ZodNumber; limit: z.ZodNumber; total: z.ZodNumber; total_pages: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ page: z.ZodNumber; limit: z.ZodNumber; total: z.ZodNumber; total_pages: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ page: z.ZodNumber; limit: z.ZodNumber; total: z.ZodNumber; total_pages: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">>; /** * outputSchema for get_watching_genres. The empty-state branch returns * `{ items: [] }`, which satisfies the same schema. */ export declare const watchingGenresOutputSchema: z.ZodObject<{ items: z.ZodArray, z.objectInputType<{ name: z.ZodString; count: z.ZodNumber; percentage: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ items: z.ZodArray, z.objectInputType<{ name: z.ZodString; count: z.ZodNumber; percentage: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ items: z.ZodArray, z.objectInputType<{ name: z.ZodString; count: z.ZodNumber; percentage: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">>; /** * outputSchema for get_watching_decades. The empty-state branch returns * `{ items: [] }`, which satisfies the same schema. */ export declare const watchingDecadesOutputSchema: z.ZodObject<{ items: z.ZodArray, z.objectInputType<{ decade: z.ZodNumber; count: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ items: z.ZodArray, z.objectInputType<{ decade: z.ZodNumber; count: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ items: z.ZodArray, z.objectInputType<{ decade: z.ZodNumber; count: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">>; /** * outputSchema for get_watching_directors. The empty-state branch returns * `{ items: [] }`, which satisfies the same schema. */ export declare const watchingDirectorsOutputSchema: z.ZodObject<{ items: z.ZodArray, z.objectInputType<{ name: z.ZodString; count: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ items: z.ZodArray, z.objectInputType<{ name: z.ZodString; count: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ items: z.ZodArray, z.objectInputType<{ name: z.ZodString; count: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">>;