import { YoutubeInfoQuerySchema, YoutubeInfoResponseSchema, YoutubeMediaQuerySchema, YoutubeMediaResponseSchema, YoutubeCaptionQuerySchema, YoutubeCaptionResponseSchema, YoutubeSummaryQuerySchema, YoutubeSummaryResponseSchema, YoutubeScreenshotQuerySchema, YoutubeScreenshotResponseSchema, YoutubeScreenshotMultipleQuerySchema, YoutubeScreenshotMultipleResponseSchema, YoutubeCommentsQuerySchema, YoutubeCommentsResponseSchema, YoutubeSearchQuerySchema, YoutubeSearchResponseSchema } from '../types/youtube.schemas'; import { z } from 'zod'; export declare const getVideoById: (id: string) => Promise; /** * Fetches YouTube video information. * @param params - Query parameters including URL and cache option. * @returns Parsed video information. */ export declare const getYoutubeInfo: (params: z.infer) => Promise>; /** * Fetches available media formats for a YouTube video. * @param params - Query parameters including URL. * @returns Parsed media formats information. */ export declare const getYoutubeMedia: (params: z.infer) => Promise>; /** * Fetches video captions/transcript. * @param params - Query parameters including URL, locale, model, and extension. * @returns Parsed caption data. */ export declare const getYoutubeCaption: (params: z.infer) => Promise>; /** * Fetches AI-generated summary of video content. * @param params - Query parameters including URL, locale, model, screenshot, and cache options. * @returns Parsed summary data. */ export declare const getYoutubeSummary: (params: z.infer) => Promise>; /** * Fetches a screenshot from a video at a specific timestamp. * @param params - Query parameters including URL and timestamp (second). * @returns Parsed screenshot data. */ export declare const getYoutubeScreenshot: (params: z.infer) => Promise>; /** * Fetches multiple screenshots from a video at different timestamps. * @param params - Query parameters including URL and array of timestamps (second). * @returns Parsed multiple screenshots data. */ export declare const getYoutubeScreenshotMultiple: (params: z.infer) => Promise>; /** * Fetches YouTube video comments with optional pagination and replies. * @param params - Query parameters including URL/videoId, order, format, pagination, and replies. * @returns Parsed comments data. */ export declare const getYoutubeComments: (params: z.infer) => Promise>; /** * Searches YouTube videos based on query parameters. * @param params - Query parameters including search query, pagination, and filters. * @returns Parsed search results data. */ export declare const getYoutubeSearch: (params: z.infer) => Promise>;