/** * Output schemas for the listening-domain tools (issue #105, Phase 1). * * These schemas are the source of truth for the listening tools' return * shapes: `listening.ts` derives its `Scrobble` / `TopItem` / `NowPlaying` * / `AlbumDetail` 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 scrobble, as listed by get_recent_listens. */ export declare const scrobbleSchema: z.ZodObject<{ track: z.ZodObject<{ id: z.ZodNumber; name: z.ZodString; url: z.ZodNullable; apple_music_url: z.ZodNullable; preview_url: z.ZodNullable; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodNumber; name: z.ZodString; url: z.ZodNullable; apple_music_url: z.ZodNullable; preview_url: z.ZodNullable; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodNumber; name: z.ZodString; url: z.ZodNullable; apple_music_url: z.ZodNullable; preview_url: z.ZodNullable; }, z.ZodTypeAny, "passthrough">>; artist: z.ZodObject<{ id: z.ZodNumber; name: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodNumber; name: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodNumber; name: z.ZodString; }, z.ZodTypeAny, "passthrough">>; album: z.ZodObject<{ id: z.ZodNullable; name: 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.ZodNullable; name: 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.ZodNullable; name: 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">>; scrobbled_at: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ track: z.ZodObject<{ id: z.ZodNumber; name: z.ZodString; url: z.ZodNullable; apple_music_url: z.ZodNullable; preview_url: z.ZodNullable; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodNumber; name: z.ZodString; url: z.ZodNullable; apple_music_url: z.ZodNullable; preview_url: z.ZodNullable; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodNumber; name: z.ZodString; url: z.ZodNullable; apple_music_url: z.ZodNullable; preview_url: z.ZodNullable; }, z.ZodTypeAny, "passthrough">>; artist: z.ZodObject<{ id: z.ZodNumber; name: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodNumber; name: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodNumber; name: z.ZodString; }, z.ZodTypeAny, "passthrough">>; album: z.ZodObject<{ id: z.ZodNullable; name: 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.ZodNullable; name: 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.ZodNullable; name: 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">>; scrobbled_at: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ track: z.ZodObject<{ id: z.ZodNumber; name: z.ZodString; url: z.ZodNullable; apple_music_url: z.ZodNullable; preview_url: z.ZodNullable; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodNumber; name: z.ZodString; url: z.ZodNullable; apple_music_url: z.ZodNullable; preview_url: z.ZodNullable; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodNumber; name: z.ZodString; url: z.ZodNullable; apple_music_url: z.ZodNullable; preview_url: z.ZodNullable; }, z.ZodTypeAny, "passthrough">>; artist: z.ZodObject<{ id: z.ZodNumber; name: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodNumber; name: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodNumber; name: z.ZodString; }, z.ZodTypeAny, "passthrough">>; album: z.ZodObject<{ id: z.ZodNullable; name: 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.ZodNullable; name: 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.ZodNullable; name: 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">>; scrobbled_at: z.ZodString; }, z.ZodTypeAny, "passthrough">>; /** A ranked entry in a get_top_artists / get_top_albums / get_top_tracks list. */ export declare const topItemSchema: z.ZodObject<{ rank: z.ZodNumber; id: z.ZodNumber; name: z.ZodString; detail: z.ZodString; playcount: 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">>>; url: z.ZodString; apple_music_url: z.ZodNullable; preview_url: z.ZodOptional>; sparkline: z.ZodOptional; points: z.ZodArray; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ granularity: z.ZodEnum<["day", "week"]>; points: z.ZodArray; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ granularity: z.ZodEnum<["day", "week"]>; points: z.ZodArray; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ rank: z.ZodNumber; id: z.ZodNumber; name: z.ZodString; detail: z.ZodString; playcount: 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">>>; url: z.ZodString; apple_music_url: z.ZodNullable; preview_url: z.ZodOptional>; sparkline: z.ZodOptional; points: z.ZodArray; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ granularity: z.ZodEnum<["day", "week"]>; points: z.ZodArray; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ granularity: z.ZodEnum<["day", "week"]>; points: z.ZodArray; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ rank: z.ZodNumber; id: z.ZodNumber; name: z.ZodString; detail: z.ZodString; playcount: 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">>>; url: z.ZodString; apple_music_url: z.ZodNullable; preview_url: z.ZodOptional>; sparkline: z.ZodOptional; points: z.ZodArray; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ granularity: z.ZodEnum<["day", "week"]>; points: z.ZodArray; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ granularity: z.ZodEnum<["day", "week"]>; points: z.ZodArray; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; /** outputSchema for get_now_playing. */ export declare const nowPlayingOutputSchema: z.ZodObject<{ is_playing: z.ZodBoolean; track: z.ZodNullable; name: z.ZodString; apple_music_url: z.ZodNullable; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodNullable; name: z.ZodString; apple_music_url: z.ZodNullable; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodNullable; name: z.ZodString; apple_music_url: z.ZodNullable; }, z.ZodTypeAny, "passthrough">>; album: z.ZodObject<{ id: z.ZodNullable; name: 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.ZodNullable; name: 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.ZodNullable; name: 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">>; url: z.ZodNullable; apple_music_url: z.ZodNullable; preview_url: z.ZodNullable; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ name: z.ZodString; artist: z.ZodObject<{ id: z.ZodNullable; name: z.ZodString; apple_music_url: z.ZodNullable; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodNullable; name: z.ZodString; apple_music_url: z.ZodNullable; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodNullable; name: z.ZodString; apple_music_url: z.ZodNullable; }, z.ZodTypeAny, "passthrough">>; album: z.ZodObject<{ id: z.ZodNullable; name: 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.ZodNullable; name: 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.ZodNullable; name: 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">>; url: z.ZodNullable; apple_music_url: z.ZodNullable; preview_url: z.ZodNullable; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ name: z.ZodString; artist: z.ZodObject<{ id: z.ZodNullable; name: z.ZodString; apple_music_url: z.ZodNullable; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodNullable; name: z.ZodString; apple_music_url: z.ZodNullable; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodNullable; name: z.ZodString; apple_music_url: z.ZodNullable; }, z.ZodTypeAny, "passthrough">>; album: z.ZodObject<{ id: z.ZodNullable; name: 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.ZodNullable; name: 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.ZodNullable; name: 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">>; url: z.ZodNullable; apple_music_url: z.ZodNullable; preview_url: z.ZodNullable; }, z.ZodTypeAny, "passthrough">>>; scrobbled_at: z.ZodNullable; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ is_playing: z.ZodBoolean; track: z.ZodNullable; name: z.ZodString; apple_music_url: z.ZodNullable; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodNullable; name: z.ZodString; apple_music_url: z.ZodNullable; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodNullable; name: z.ZodString; apple_music_url: z.ZodNullable; }, z.ZodTypeAny, "passthrough">>; album: z.ZodObject<{ id: z.ZodNullable; name: 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.ZodNullable; name: 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.ZodNullable; name: 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">>; url: z.ZodNullable; apple_music_url: z.ZodNullable; preview_url: z.ZodNullable; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ name: z.ZodString; artist: z.ZodObject<{ id: z.ZodNullable; name: z.ZodString; apple_music_url: z.ZodNullable; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodNullable; name: z.ZodString; apple_music_url: z.ZodNullable; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodNullable; name: z.ZodString; apple_music_url: z.ZodNullable; }, z.ZodTypeAny, "passthrough">>; album: z.ZodObject<{ id: z.ZodNullable; name: 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.ZodNullable; name: 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.ZodNullable; name: 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">>; url: z.ZodNullable; apple_music_url: z.ZodNullable; preview_url: z.ZodNullable; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ name: z.ZodString; artist: z.ZodObject<{ id: z.ZodNullable; name: z.ZodString; apple_music_url: z.ZodNullable; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodNullable; name: z.ZodString; apple_music_url: z.ZodNullable; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodNullable; name: z.ZodString; apple_music_url: z.ZodNullable; }, z.ZodTypeAny, "passthrough">>; album: z.ZodObject<{ id: z.ZodNullable; name: 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.ZodNullable; name: 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.ZodNullable; name: 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">>; url: z.ZodNullable; apple_music_url: z.ZodNullable; preview_url: z.ZodNullable; }, z.ZodTypeAny, "passthrough">>>; scrobbled_at: z.ZodNullable; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ is_playing: z.ZodBoolean; track: z.ZodNullable; name: z.ZodString; apple_music_url: z.ZodNullable; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodNullable; name: z.ZodString; apple_music_url: z.ZodNullable; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodNullable; name: z.ZodString; apple_music_url: z.ZodNullable; }, z.ZodTypeAny, "passthrough">>; album: z.ZodObject<{ id: z.ZodNullable; name: 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.ZodNullable; name: 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.ZodNullable; name: 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">>; url: z.ZodNullable; apple_music_url: z.ZodNullable; preview_url: z.ZodNullable; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ name: z.ZodString; artist: z.ZodObject<{ id: z.ZodNullable; name: z.ZodString; apple_music_url: z.ZodNullable; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodNullable; name: z.ZodString; apple_music_url: z.ZodNullable; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodNullable; name: z.ZodString; apple_music_url: z.ZodNullable; }, z.ZodTypeAny, "passthrough">>; album: z.ZodObject<{ id: z.ZodNullable; name: 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.ZodNullable; name: 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.ZodNullable; name: 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">>; url: z.ZodNullable; apple_music_url: z.ZodNullable; preview_url: z.ZodNullable; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ name: z.ZodString; artist: z.ZodObject<{ id: z.ZodNullable; name: z.ZodString; apple_music_url: z.ZodNullable; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodNullable; name: z.ZodString; apple_music_url: z.ZodNullable; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodNullable; name: z.ZodString; apple_music_url: z.ZodNullable; }, z.ZodTypeAny, "passthrough">>; album: z.ZodObject<{ id: z.ZodNullable; name: 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.ZodNullable; name: 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.ZodNullable; name: 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">>; url: z.ZodNullable; apple_music_url: z.ZodNullable; preview_url: z.ZodNullable; }, z.ZodTypeAny, "passthrough">>>; scrobbled_at: z.ZodNullable; }, z.ZodTypeAny, "passthrough">>; /** * outputSchema for get_recent_listens. The empty-state branch returns * `{ items: [] }`, which satisfies the same schema -- no union needed. */ export declare const recentListensOutputSchema: z.ZodObject<{ items: z.ZodArray; apple_music_url: z.ZodNullable; preview_url: z.ZodNullable; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodNumber; name: z.ZodString; url: z.ZodNullable; apple_music_url: z.ZodNullable; preview_url: z.ZodNullable; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodNumber; name: z.ZodString; url: z.ZodNullable; apple_music_url: z.ZodNullable; preview_url: z.ZodNullable; }, z.ZodTypeAny, "passthrough">>; artist: z.ZodObject<{ id: z.ZodNumber; name: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodNumber; name: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodNumber; name: z.ZodString; }, z.ZodTypeAny, "passthrough">>; album: z.ZodObject<{ id: z.ZodNullable; name: 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.ZodNullable; name: 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.ZodNullable; name: 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">>; scrobbled_at: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ track: z.ZodObject<{ id: z.ZodNumber; name: z.ZodString; url: z.ZodNullable; apple_music_url: z.ZodNullable; preview_url: z.ZodNullable; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodNumber; name: z.ZodString; url: z.ZodNullable; apple_music_url: z.ZodNullable; preview_url: z.ZodNullable; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodNumber; name: z.ZodString; url: z.ZodNullable; apple_music_url: z.ZodNullable; preview_url: z.ZodNullable; }, z.ZodTypeAny, "passthrough">>; artist: z.ZodObject<{ id: z.ZodNumber; name: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodNumber; name: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodNumber; name: z.ZodString; }, z.ZodTypeAny, "passthrough">>; album: z.ZodObject<{ id: z.ZodNullable; name: 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.ZodNullable; name: 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.ZodNullable; name: 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">>; scrobbled_at: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ track: z.ZodObject<{ id: z.ZodNumber; name: z.ZodString; url: z.ZodNullable; apple_music_url: z.ZodNullable; preview_url: z.ZodNullable; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodNumber; name: z.ZodString; url: z.ZodNullable; apple_music_url: z.ZodNullable; preview_url: z.ZodNullable; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodNumber; name: z.ZodString; url: z.ZodNullable; apple_music_url: z.ZodNullable; preview_url: z.ZodNullable; }, z.ZodTypeAny, "passthrough">>; artist: z.ZodObject<{ id: z.ZodNumber; name: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodNumber; name: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodNumber; name: z.ZodString; }, z.ZodTypeAny, "passthrough">>; album: z.ZodObject<{ id: z.ZodNullable; name: 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.ZodNullable; name: 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.ZodNullable; name: 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">>; scrobbled_at: z.ZodString; }, z.ZodTypeAny, "passthrough">>, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ items: z.ZodArray; apple_music_url: z.ZodNullable; preview_url: z.ZodNullable; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodNumber; name: z.ZodString; url: z.ZodNullable; apple_music_url: z.ZodNullable; preview_url: z.ZodNullable; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodNumber; name: z.ZodString; url: z.ZodNullable; apple_music_url: z.ZodNullable; preview_url: z.ZodNullable; }, z.ZodTypeAny, "passthrough">>; artist: z.ZodObject<{ id: z.ZodNumber; name: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodNumber; name: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodNumber; name: z.ZodString; }, z.ZodTypeAny, "passthrough">>; album: z.ZodObject<{ id: z.ZodNullable; name: 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.ZodNullable; name: 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.ZodNullable; name: 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">>; scrobbled_at: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ track: z.ZodObject<{ id: z.ZodNumber; name: z.ZodString; url: z.ZodNullable; apple_music_url: z.ZodNullable; preview_url: z.ZodNullable; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodNumber; name: z.ZodString; url: z.ZodNullable; apple_music_url: z.ZodNullable; preview_url: z.ZodNullable; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodNumber; name: z.ZodString; url: z.ZodNullable; apple_music_url: z.ZodNullable; preview_url: z.ZodNullable; }, z.ZodTypeAny, "passthrough">>; artist: z.ZodObject<{ id: z.ZodNumber; name: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodNumber; name: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodNumber; name: z.ZodString; }, z.ZodTypeAny, "passthrough">>; album: z.ZodObject<{ id: z.ZodNullable; name: 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.ZodNullable; name: 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.ZodNullable; name: 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">>; scrobbled_at: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ track: z.ZodObject<{ id: z.ZodNumber; name: z.ZodString; url: z.ZodNullable; apple_music_url: z.ZodNullable; preview_url: z.ZodNullable; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodNumber; name: z.ZodString; url: z.ZodNullable; apple_music_url: z.ZodNullable; preview_url: z.ZodNullable; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodNumber; name: z.ZodString; url: z.ZodNullable; apple_music_url: z.ZodNullable; preview_url: z.ZodNullable; }, z.ZodTypeAny, "passthrough">>; artist: z.ZodObject<{ id: z.ZodNumber; name: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodNumber; name: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodNumber; name: z.ZodString; }, z.ZodTypeAny, "passthrough">>; album: z.ZodObject<{ id: z.ZodNullable; name: 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.ZodNullable; name: 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.ZodNullable; name: 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">>; scrobbled_at: z.ZodString; }, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ items: z.ZodArray; apple_music_url: z.ZodNullable; preview_url: z.ZodNullable; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodNumber; name: z.ZodString; url: z.ZodNullable; apple_music_url: z.ZodNullable; preview_url: z.ZodNullable; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodNumber; name: z.ZodString; url: z.ZodNullable; apple_music_url: z.ZodNullable; preview_url: z.ZodNullable; }, z.ZodTypeAny, "passthrough">>; artist: z.ZodObject<{ id: z.ZodNumber; name: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodNumber; name: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodNumber; name: z.ZodString; }, z.ZodTypeAny, "passthrough">>; album: z.ZodObject<{ id: z.ZodNullable; name: 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.ZodNullable; name: 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.ZodNullable; name: 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">>; scrobbled_at: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ track: z.ZodObject<{ id: z.ZodNumber; name: z.ZodString; url: z.ZodNullable; apple_music_url: z.ZodNullable; preview_url: z.ZodNullable; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodNumber; name: z.ZodString; url: z.ZodNullable; apple_music_url: z.ZodNullable; preview_url: z.ZodNullable; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodNumber; name: z.ZodString; url: z.ZodNullable; apple_music_url: z.ZodNullable; preview_url: z.ZodNullable; }, z.ZodTypeAny, "passthrough">>; artist: z.ZodObject<{ id: z.ZodNumber; name: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodNumber; name: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodNumber; name: z.ZodString; }, z.ZodTypeAny, "passthrough">>; album: z.ZodObject<{ id: z.ZodNullable; name: 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.ZodNullable; name: 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.ZodNullable; name: 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">>; scrobbled_at: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ track: z.ZodObject<{ id: z.ZodNumber; name: z.ZodString; url: z.ZodNullable; apple_music_url: z.ZodNullable; preview_url: z.ZodNullable; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodNumber; name: z.ZodString; url: z.ZodNullable; apple_music_url: z.ZodNullable; preview_url: z.ZodNullable; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodNumber; name: z.ZodString; url: z.ZodNullable; apple_music_url: z.ZodNullable; preview_url: z.ZodNullable; }, z.ZodTypeAny, "passthrough">>; artist: z.ZodObject<{ id: z.ZodNumber; name: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodNumber; name: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodNumber; name: z.ZodString; }, z.ZodTypeAny, "passthrough">>; album: z.ZodObject<{ id: z.ZodNullable; name: 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.ZodNullable; name: 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.ZodNullable; name: 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">>; scrobbled_at: z.ZodString; }, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">>; /** outputSchema for get_listening_stats (flat stats object). */ export declare const listeningStatsOutputSchema: z.ZodObject<{ total_scrobbles: z.ZodNumber; unique_artists: z.ZodNumber; unique_albums: z.ZodNumber; unique_tracks: z.ZodNumber; registered_date: z.ZodNullable; years_tracking: z.ZodNumber; scrobbles_per_day: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ total_scrobbles: z.ZodNumber; unique_artists: z.ZodNumber; unique_albums: z.ZodNumber; unique_tracks: z.ZodNumber; registered_date: z.ZodNullable; years_tracking: z.ZodNumber; scrobbles_per_day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ total_scrobbles: z.ZodNumber; unique_artists: z.ZodNumber; unique_albums: z.ZodNumber; unique_tracks: z.ZodNumber; registered_date: z.ZodNullable; years_tracking: z.ZodNumber; scrobbles_per_day: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>; /** outputSchema for get_top_artists and get_top_albums (same shape). */ export declare const topListOutputSchema: z.ZodObject<{ period: z.ZodString; data: z.ZodArray>; 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.ZodString; apple_music_url: z.ZodNullable; preview_url: z.ZodOptional>; sparkline: z.ZodOptional; points: z.ZodArray; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ granularity: z.ZodEnum<["day", "week"]>; points: z.ZodArray; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ granularity: z.ZodEnum<["day", "week"]>; points: z.ZodArray; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ rank: z.ZodNumber; id: z.ZodNumber; name: z.ZodString; detail: z.ZodString; playcount: 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">>>; url: z.ZodString; apple_music_url: z.ZodNullable; preview_url: z.ZodOptional>; sparkline: z.ZodOptional; points: z.ZodArray; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ granularity: z.ZodEnum<["day", "week"]>; points: z.ZodArray; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ granularity: z.ZodEnum<["day", "week"]>; points: z.ZodArray; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ rank: z.ZodNumber; id: z.ZodNumber; name: z.ZodString; detail: z.ZodString; playcount: 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">>>; url: z.ZodString; apple_music_url: z.ZodNullable; preview_url: z.ZodOptional>; sparkline: z.ZodOptional; points: z.ZodArray; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ granularity: z.ZodEnum<["day", "week"]>; points: z.ZodArray; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ granularity: z.ZodEnum<["day", "week"]>; points: z.ZodArray; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ period: z.ZodString; data: z.ZodArray>; 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.ZodString; apple_music_url: z.ZodNullable; preview_url: z.ZodOptional>; sparkline: z.ZodOptional; points: z.ZodArray; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ granularity: z.ZodEnum<["day", "week"]>; points: z.ZodArray; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ granularity: z.ZodEnum<["day", "week"]>; points: z.ZodArray; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ rank: z.ZodNumber; id: z.ZodNumber; name: z.ZodString; detail: z.ZodString; playcount: 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">>>; url: z.ZodString; apple_music_url: z.ZodNullable; preview_url: z.ZodOptional>; sparkline: z.ZodOptional; points: z.ZodArray; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ granularity: z.ZodEnum<["day", "week"]>; points: z.ZodArray; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ granularity: z.ZodEnum<["day", "week"]>; points: z.ZodArray; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ rank: z.ZodNumber; id: z.ZodNumber; name: z.ZodString; detail: z.ZodString; playcount: 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">>>; url: z.ZodString; apple_music_url: z.ZodNullable; preview_url: z.ZodOptional>; sparkline: z.ZodOptional; points: z.ZodArray; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ granularity: z.ZodEnum<["day", "week"]>; points: z.ZodArray; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ granularity: z.ZodEnum<["day", "week"]>; points: z.ZodArray; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ period: z.ZodString; data: z.ZodArray>; 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.ZodString; apple_music_url: z.ZodNullable; preview_url: z.ZodOptional>; sparkline: z.ZodOptional; points: z.ZodArray; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ granularity: z.ZodEnum<["day", "week"]>; points: z.ZodArray; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ granularity: z.ZodEnum<["day", "week"]>; points: z.ZodArray; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ rank: z.ZodNumber; id: z.ZodNumber; name: z.ZodString; detail: z.ZodString; playcount: 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">>>; url: z.ZodString; apple_music_url: z.ZodNullable; preview_url: z.ZodOptional>; sparkline: z.ZodOptional; points: z.ZodArray; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ granularity: z.ZodEnum<["day", "week"]>; points: z.ZodArray; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ granularity: z.ZodEnum<["day", "week"]>; points: z.ZodArray; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ rank: z.ZodNumber; id: z.ZodNumber; name: z.ZodString; detail: z.ZodString; playcount: 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">>>; url: z.ZodString; apple_music_url: z.ZodNullable; preview_url: z.ZodOptional>; sparkline: z.ZodOptional; points: z.ZodArray; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ granularity: z.ZodEnum<["day", "week"]>; points: z.ZodArray; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ granularity: z.ZodEnum<["day", "week"]>; points: z.ZodArray; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">>; /** outputSchema for get_top_tracks (adds the artist_id filter context). */ export declare const topTracksOutputSchema: z.ZodObject<{ period: z.ZodString; artist_id: z.ZodNullable; data: z.ZodArray>; 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.ZodString; apple_music_url: z.ZodNullable; preview_url: z.ZodOptional>; sparkline: z.ZodOptional; points: z.ZodArray; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ granularity: z.ZodEnum<["day", "week"]>; points: z.ZodArray; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ granularity: z.ZodEnum<["day", "week"]>; points: z.ZodArray; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ rank: z.ZodNumber; id: z.ZodNumber; name: z.ZodString; detail: z.ZodString; playcount: 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">>>; url: z.ZodString; apple_music_url: z.ZodNullable; preview_url: z.ZodOptional>; sparkline: z.ZodOptional; points: z.ZodArray; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ granularity: z.ZodEnum<["day", "week"]>; points: z.ZodArray; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ granularity: z.ZodEnum<["day", "week"]>; points: z.ZodArray; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ rank: z.ZodNumber; id: z.ZodNumber; name: z.ZodString; detail: z.ZodString; playcount: 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">>>; url: z.ZodString; apple_music_url: z.ZodNullable; preview_url: z.ZodOptional>; sparkline: z.ZodOptional; points: z.ZodArray; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ granularity: z.ZodEnum<["day", "week"]>; points: z.ZodArray; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ granularity: z.ZodEnum<["day", "week"]>; points: z.ZodArray; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ period: z.ZodString; artist_id: z.ZodNullable; data: z.ZodArray>; 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.ZodString; apple_music_url: z.ZodNullable; preview_url: z.ZodOptional>; sparkline: z.ZodOptional; points: z.ZodArray; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ granularity: z.ZodEnum<["day", "week"]>; points: z.ZodArray; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ granularity: z.ZodEnum<["day", "week"]>; points: z.ZodArray; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ rank: z.ZodNumber; id: z.ZodNumber; name: z.ZodString; detail: z.ZodString; playcount: 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">>>; url: z.ZodString; apple_music_url: z.ZodNullable; preview_url: z.ZodOptional>; sparkline: z.ZodOptional; points: z.ZodArray; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ granularity: z.ZodEnum<["day", "week"]>; points: z.ZodArray; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ granularity: z.ZodEnum<["day", "week"]>; points: z.ZodArray; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ rank: z.ZodNumber; id: z.ZodNumber; name: z.ZodString; detail: z.ZodString; playcount: 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">>>; url: z.ZodString; apple_music_url: z.ZodNullable; preview_url: z.ZodOptional>; sparkline: z.ZodOptional; points: z.ZodArray; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ granularity: z.ZodEnum<["day", "week"]>; points: z.ZodArray; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ granularity: z.ZodEnum<["day", "week"]>; points: z.ZodArray; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ period: z.ZodString; artist_id: z.ZodNullable; data: z.ZodArray>; 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.ZodString; apple_music_url: z.ZodNullable; preview_url: z.ZodOptional>; sparkline: z.ZodOptional; points: z.ZodArray; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ granularity: z.ZodEnum<["day", "week"]>; points: z.ZodArray; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ granularity: z.ZodEnum<["day", "week"]>; points: z.ZodArray; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ rank: z.ZodNumber; id: z.ZodNumber; name: z.ZodString; detail: z.ZodString; playcount: 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">>>; url: z.ZodString; apple_music_url: z.ZodNullable; preview_url: z.ZodOptional>; sparkline: z.ZodOptional; points: z.ZodArray; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ granularity: z.ZodEnum<["day", "week"]>; points: z.ZodArray; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ granularity: z.ZodEnum<["day", "week"]>; points: z.ZodArray; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ rank: z.ZodNumber; id: z.ZodNumber; name: z.ZodString; detail: z.ZodString; playcount: 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">>>; url: z.ZodString; apple_music_url: z.ZodNullable; preview_url: z.ZodOptional>; sparkline: z.ZodOptional; points: z.ZodArray; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ granularity: z.ZodEnum<["day", "week"]>; points: z.ZodArray; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ granularity: z.ZodEnum<["day", "week"]>; points: z.ZodArray; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">>; /** outputSchema for get_listening_streaks. */ export declare const listeningStreaksOutputSchema: z.ZodObject<{ current: z.ZodObject<{ days: z.ZodNumber; start_date: z.ZodNullable; total_scrobbles: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ days: z.ZodNumber; start_date: z.ZodNullable; total_scrobbles: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ days: z.ZodNumber; start_date: z.ZodNullable; total_scrobbles: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>; longest: z.ZodObject<{ days: z.ZodNumber; start_date: z.ZodNullable; end_date: z.ZodNullable; total_scrobbles: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ days: z.ZodNumber; start_date: z.ZodNullable; end_date: z.ZodNullable; total_scrobbles: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ days: z.ZodNumber; start_date: z.ZodNullable; end_date: z.ZodNullable; total_scrobbles: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ current: z.ZodObject<{ days: z.ZodNumber; start_date: z.ZodNullable; total_scrobbles: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ days: z.ZodNumber; start_date: z.ZodNullable; total_scrobbles: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ days: z.ZodNumber; start_date: z.ZodNullable; total_scrobbles: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>; longest: z.ZodObject<{ days: z.ZodNumber; start_date: z.ZodNullable; end_date: z.ZodNullable; total_scrobbles: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ days: z.ZodNumber; start_date: z.ZodNullable; end_date: z.ZodNullable; total_scrobbles: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ days: z.ZodNumber; start_date: z.ZodNullable; end_date: z.ZodNullable; total_scrobbles: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ current: z.ZodObject<{ days: z.ZodNumber; start_date: z.ZodNullable; total_scrobbles: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ days: z.ZodNumber; start_date: z.ZodNullable; total_scrobbles: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ days: z.ZodNumber; start_date: z.ZodNullable; total_scrobbles: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>; longest: z.ZodObject<{ days: z.ZodNumber; start_date: z.ZodNullable; end_date: z.ZodNullable; total_scrobbles: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ days: z.ZodNumber; start_date: z.ZodNullable; end_date: z.ZodNullable; total_scrobbles: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ days: z.ZodNumber; start_date: z.ZodNullable; end_date: z.ZodNullable; total_scrobbles: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">>; /** outputSchema for get_album_details. */ export declare const albumDetailsOutputSchema: z.ZodObject<{ id: z.ZodNumber; name: z.ZodString; mbid: z.ZodNullable; url: z.ZodNullable; apple_music_url: z.ZodNullable; playcount: 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">>>; artist: z.ZodObject<{ id: z.ZodNumber; name: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodNumber; name: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodNumber; name: z.ZodString; }, z.ZodTypeAny, "passthrough">>; tracks: z.ZodArray; preview_url: z.ZodNullable; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodNumber; name: z.ZodString; scrobble_count: z.ZodNumber; apple_music_url: z.ZodNullable; preview_url: z.ZodNullable; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodNumber; name: z.ZodString; scrobble_count: z.ZodNumber; apple_music_url: z.ZodNullable; preview_url: z.ZodNullable; }, z.ZodTypeAny, "passthrough">>, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodNumber; name: z.ZodString; mbid: z.ZodNullable; url: z.ZodNullable; apple_music_url: z.ZodNullable; playcount: 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">>>; artist: z.ZodObject<{ id: z.ZodNumber; name: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodNumber; name: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodNumber; name: z.ZodString; }, z.ZodTypeAny, "passthrough">>; tracks: z.ZodArray; preview_url: z.ZodNullable; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodNumber; name: z.ZodString; scrobble_count: z.ZodNumber; apple_music_url: z.ZodNullable; preview_url: z.ZodNullable; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodNumber; name: z.ZodString; scrobble_count: z.ZodNumber; apple_music_url: z.ZodNullable; preview_url: z.ZodNullable; }, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodNumber; name: z.ZodString; mbid: z.ZodNullable; url: z.ZodNullable; apple_music_url: z.ZodNullable; playcount: 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">>>; artist: z.ZodObject<{ id: z.ZodNumber; name: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodNumber; name: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodNumber; name: z.ZodString; }, z.ZodTypeAny, "passthrough">>; tracks: z.ZodArray; preview_url: z.ZodNullable; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodNumber; name: z.ZodString; scrobble_count: z.ZodNumber; apple_music_url: z.ZodNullable; preview_url: z.ZodNullable; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodNumber; name: z.ZodString; scrobble_count: z.ZodNumber; apple_music_url: z.ZodNullable; preview_url: z.ZodNullable; }, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">>; export declare const listeningGenresOutputSchema: z.ZodObject<{ items: z.ZodArray; total: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ period: z.ZodString; genres: z.ZodRecord; total: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ period: z.ZodString; genres: z.ZodRecord; total: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>, "many">; group_by: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ items: z.ZodArray; total: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ period: z.ZodString; genres: z.ZodRecord; total: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ period: z.ZodString; genres: z.ZodRecord; total: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>, "many">; group_by: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ items: z.ZodArray; total: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ period: z.ZodString; genres: z.ZodRecord; total: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ period: z.ZodString; genres: z.ZodRecord; total: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>, "many">; group_by: z.ZodString; }, z.ZodTypeAny, "passthrough">>; /** * outputSchema for get_artist_details. The tool builds a transformed, * card-shaped payload -- this schema describes that shape, not the raw * `/listening/artists/:id` API response. */ export declare const artistDetailsOutputSchema: z.ZodObject<{ artist: z.ZodObject<{ id: z.ZodNumber; name: z.ZodString; mbid: z.ZodNullable; url: z.ZodNullable; apple_music_url: z.ZodNullable; apple_music_id: z.ZodNullable; genre: z.ZodNullable; tags: z.ZodArray; bio_summary: z.ZodNullable; bio_content: 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; name: z.ZodString; mbid: z.ZodNullable; url: z.ZodNullable; apple_music_url: z.ZodNullable; apple_music_id: z.ZodNullable; genre: z.ZodNullable; tags: z.ZodArray; bio_summary: z.ZodNullable; bio_content: 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; name: z.ZodString; mbid: z.ZodNullable; url: z.ZodNullable; apple_music_url: z.ZodNullable; apple_music_id: z.ZodNullable; genre: z.ZodNullable; tags: z.ZodArray; bio_summary: z.ZodNullable; bio_content: 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">>; listening_stats: z.ZodObject<{ total_scrobbles: z.ZodNumber; first_scrobble_at: z.ZodNullable; last_played_at: z.ZodNullable; all_time_rank: z.ZodNullable; distinct_tracks: z.ZodNumber; distinct_albums: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ total_scrobbles: z.ZodNumber; first_scrobble_at: z.ZodNullable; last_played_at: z.ZodNullable; all_time_rank: z.ZodNullable; distinct_tracks: z.ZodNumber; distinct_albums: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ total_scrobbles: z.ZodNumber; first_scrobble_at: z.ZodNullable; last_played_at: z.ZodNullable; all_time_rank: z.ZodNullable; distinct_tracks: z.ZodNumber; distinct_albums: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>; sparkline: z.ZodNullable; points: z.ZodArray, z.objectInputType<{ at: z.ZodString; count: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ granularity: z.ZodEnum<["day", "week", "month", "year"]>; points: z.ZodArray, z.objectInputType<{ at: z.ZodString; count: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ granularity: z.ZodEnum<["day", "week", "month", "year"]>; points: z.ZodArray, z.objectInputType<{ at: z.ZodString; count: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">>>; top_tracks: z.ZodArray; album_name: z.ZodNullable; scrobble_count: z.ZodNumber; apple_music_url: z.ZodNullable; preview_url: 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<{ rank: z.ZodNumber; id: z.ZodNumber; name: z.ZodString; album_id: z.ZodNullable; album_name: z.ZodNullable; scrobble_count: z.ZodNumber; apple_music_url: z.ZodNullable; preview_url: 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<{ rank: z.ZodNumber; id: z.ZodNumber; name: z.ZodString; album_id: z.ZodNullable; album_name: z.ZodNullable; scrobble_count: z.ZodNumber; apple_music_url: z.ZodNullable; preview_url: 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">; top_albums: z.ZodArray; 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<{ rank: z.ZodNumber; id: z.ZodNumber; name: z.ZodString; playcount: z.ZodNumber; apple_music_url: 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<{ rank: z.ZodNumber; id: z.ZodNumber; name: z.ZodString; playcount: z.ZodNumber; apple_music_url: 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">; similar_artists: z.ZodArray>; 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; name: z.ZodString; your_scrobble_count: z.ZodNumber; similarity_score: 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">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodNumber; name: z.ZodString; your_scrobble_count: z.ZodNumber; similarity_score: 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">>>; }, z.ZodTypeAny, "passthrough">>, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ artist: z.ZodObject<{ id: z.ZodNumber; name: z.ZodString; mbid: z.ZodNullable; url: z.ZodNullable; apple_music_url: z.ZodNullable; apple_music_id: z.ZodNullable; genre: z.ZodNullable; tags: z.ZodArray; bio_summary: z.ZodNullable; bio_content: 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; name: z.ZodString; mbid: z.ZodNullable; url: z.ZodNullable; apple_music_url: z.ZodNullable; apple_music_id: z.ZodNullable; genre: z.ZodNullable; tags: z.ZodArray; bio_summary: z.ZodNullable; bio_content: 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; name: z.ZodString; mbid: z.ZodNullable; url: z.ZodNullable; apple_music_url: z.ZodNullable; apple_music_id: z.ZodNullable; genre: z.ZodNullable; tags: z.ZodArray; bio_summary: z.ZodNullable; bio_content: 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">>; listening_stats: z.ZodObject<{ total_scrobbles: z.ZodNumber; first_scrobble_at: z.ZodNullable; last_played_at: z.ZodNullable; all_time_rank: z.ZodNullable; distinct_tracks: z.ZodNumber; distinct_albums: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ total_scrobbles: z.ZodNumber; first_scrobble_at: z.ZodNullable; last_played_at: z.ZodNullable; all_time_rank: z.ZodNullable; distinct_tracks: z.ZodNumber; distinct_albums: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ total_scrobbles: z.ZodNumber; first_scrobble_at: z.ZodNullable; last_played_at: z.ZodNullable; all_time_rank: z.ZodNullable; distinct_tracks: z.ZodNumber; distinct_albums: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>; sparkline: z.ZodNullable; points: z.ZodArray, z.objectInputType<{ at: z.ZodString; count: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ granularity: z.ZodEnum<["day", "week", "month", "year"]>; points: z.ZodArray, z.objectInputType<{ at: z.ZodString; count: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ granularity: z.ZodEnum<["day", "week", "month", "year"]>; points: z.ZodArray, z.objectInputType<{ at: z.ZodString; count: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">>>; top_tracks: z.ZodArray; album_name: z.ZodNullable; scrobble_count: z.ZodNumber; apple_music_url: z.ZodNullable; preview_url: 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<{ rank: z.ZodNumber; id: z.ZodNumber; name: z.ZodString; album_id: z.ZodNullable; album_name: z.ZodNullable; scrobble_count: z.ZodNumber; apple_music_url: z.ZodNullable; preview_url: 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<{ rank: z.ZodNumber; id: z.ZodNumber; name: z.ZodString; album_id: z.ZodNullable; album_name: z.ZodNullable; scrobble_count: z.ZodNumber; apple_music_url: z.ZodNullable; preview_url: 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">; top_albums: z.ZodArray; 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<{ rank: z.ZodNumber; id: z.ZodNumber; name: z.ZodString; playcount: z.ZodNumber; apple_music_url: 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<{ rank: z.ZodNumber; id: z.ZodNumber; name: z.ZodString; playcount: z.ZodNumber; apple_music_url: 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">; similar_artists: z.ZodArray>; 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; name: z.ZodString; your_scrobble_count: z.ZodNumber; similarity_score: 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">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodNumber; name: z.ZodString; your_scrobble_count: z.ZodNumber; similarity_score: 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">>>; }, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ artist: z.ZodObject<{ id: z.ZodNumber; name: z.ZodString; mbid: z.ZodNullable; url: z.ZodNullable; apple_music_url: z.ZodNullable; apple_music_id: z.ZodNullable; genre: z.ZodNullable; tags: z.ZodArray; bio_summary: z.ZodNullable; bio_content: 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; name: z.ZodString; mbid: z.ZodNullable; url: z.ZodNullable; apple_music_url: z.ZodNullable; apple_music_id: z.ZodNullable; genre: z.ZodNullable; tags: z.ZodArray; bio_summary: z.ZodNullable; bio_content: 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; name: z.ZodString; mbid: z.ZodNullable; url: z.ZodNullable; apple_music_url: z.ZodNullable; apple_music_id: z.ZodNullable; genre: z.ZodNullable; tags: z.ZodArray; bio_summary: z.ZodNullable; bio_content: 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">>; listening_stats: z.ZodObject<{ total_scrobbles: z.ZodNumber; first_scrobble_at: z.ZodNullable; last_played_at: z.ZodNullable; all_time_rank: z.ZodNullable; distinct_tracks: z.ZodNumber; distinct_albums: z.ZodNumber; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ total_scrobbles: z.ZodNumber; first_scrobble_at: z.ZodNullable; last_played_at: z.ZodNullable; all_time_rank: z.ZodNullable; distinct_tracks: z.ZodNumber; distinct_albums: z.ZodNumber; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ total_scrobbles: z.ZodNumber; first_scrobble_at: z.ZodNullable; last_played_at: z.ZodNullable; all_time_rank: z.ZodNullable; distinct_tracks: z.ZodNumber; distinct_albums: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>; sparkline: z.ZodNullable; points: z.ZodArray, z.objectInputType<{ at: z.ZodString; count: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ granularity: z.ZodEnum<["day", "week", "month", "year"]>; points: z.ZodArray, z.objectInputType<{ at: z.ZodString; count: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ granularity: z.ZodEnum<["day", "week", "month", "year"]>; points: z.ZodArray, z.objectInputType<{ at: z.ZodString; count: z.ZodNumber; }, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">>>; top_tracks: z.ZodArray; album_name: z.ZodNullable; scrobble_count: z.ZodNumber; apple_music_url: z.ZodNullable; preview_url: 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<{ rank: z.ZodNumber; id: z.ZodNumber; name: z.ZodString; album_id: z.ZodNullable; album_name: z.ZodNullable; scrobble_count: z.ZodNumber; apple_music_url: z.ZodNullable; preview_url: 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<{ rank: z.ZodNumber; id: z.ZodNumber; name: z.ZodString; album_id: z.ZodNullable; album_name: z.ZodNullable; scrobble_count: z.ZodNumber; apple_music_url: z.ZodNullable; preview_url: 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">; top_albums: z.ZodArray; 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<{ rank: z.ZodNumber; id: z.ZodNumber; name: z.ZodString; playcount: z.ZodNumber; apple_music_url: 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<{ rank: z.ZodNumber; id: z.ZodNumber; name: z.ZodString; playcount: z.ZodNumber; apple_music_url: 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">; similar_artists: z.ZodArray>; 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; name: z.ZodString; your_scrobble_count: z.ZodNumber; similarity_score: 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">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodNumber; name: z.ZodString; your_scrobble_count: z.ZodNumber; similarity_score: 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">>>; }, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">>;