import { z } from "zod"; /** Config for the YouTube service. One GCP project serves all repos. */ export declare const YoutubeApiConfigSchema: z.ZodObject<{ apiKey: z.ZodString; channelId: z.ZodString; }, z.core.$strip>; /** Params for `useGetChannelVideos`. */ export declare const YoutubeListParamsSchema: z.ZodObject<{ channelId: z.ZodOptional; playlistId: z.ZodOptional; maxResults: z.ZodOptional; pageToken: z.ZodOptional; }, z.core.$strip>; /** Resolution-keyed thumbnails (all derivable without an API key). */ export declare const YoutubeVideoThumbnailsSchema: z.ZodObject<{ default: z.ZodString; medium: z.ZodString; high: z.ZodString; }, z.core.$strip>; /** Normalized video, enriched with player-ready URLs. */ export declare const YoutubeVideoNormalizedSchema: z.ZodObject<{ id: z.ZodString; title: z.ZodString; description: z.ZodString; publishedAt: z.ZodString; channelTitle: z.ZodOptional; thumbnails: z.ZodObject<{ default: z.ZodString; medium: z.ZodString; high: z.ZodString; }, z.core.$strip>; thumbnail: z.ZodString; url: z.ZodString; embedUrl: z.ZodString; durationSeconds: z.ZodOptional; viewCount: z.ZodOptional; }, z.core.$strip>; /** Paginated channel listing result. */ export declare const YoutubeVideoPageSchema: z.ZodObject<{ videos: z.ZodArray; thumbnails: z.ZodObject<{ default: z.ZodString; medium: z.ZodString; high: z.ZodString; }, z.core.$strip>; thumbnail: z.ZodString; url: z.ZodString; embedUrl: z.ZodString; durationSeconds: z.ZodOptional; viewCount: z.ZodOptional; }, z.core.$strip>>; nextPageToken: z.ZodOptional; prevPageToken: z.ZodOptional; totalResults: z.ZodOptional; }, z.core.$strip>; /** Minimal `channels.list` shape (only what the service reads). */ export declare const YoutubeChannelsResponseSchema: z.ZodObject<{ items: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>>; }, z.core.$strip>>>; }, z.core.$strip>; /** Minimal `playlistItems.list` shape (only what the service reads). */ export declare const YoutubePlaylistItemsResponseSchema: z.ZodObject<{ nextPageToken: z.ZodOptional; prevPageToken: z.ZodOptional; pageInfo: z.ZodOptional; }, z.core.$strip>>; items: z.ZodOptional; description: z.ZodOptional; publishedAt: z.ZodOptional; channelTitle: z.ZodOptional; resourceId: z.ZodOptional; }, z.core.$strip>>; thumbnails: z.ZodOptional; }, z.core.$strip>>; medium: z.ZodOptional; }, z.core.$strip>>; high: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>>; }, z.core.$strip>>; contentDetails: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>>>; }, z.core.$strip>; /** Minimal `videos.list` shape (only what the service reads). */ export declare const YoutubeVideosResponseSchema: z.ZodObject<{ items: z.ZodOptional; snippet: z.ZodOptional; description: z.ZodOptional; publishedAt: z.ZodOptional; channelTitle: z.ZodOptional; }, z.core.$strip>>; contentDetails: z.ZodOptional; }, z.core.$strip>>; statistics: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>>>; }, z.core.$strip>; //# sourceMappingURL=youtube.schema.d.ts.map