import { z } from 'zod';
export declare const YouTubeScraperInputSchema: z.ZodObject<{
    searchQueries: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    startUrls: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodObject<{
        url: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        url: string;
    }, {
        url: string;
    }>, "many">>>;
    maxResults: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    maxResultsShorts: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    maxResultStreams: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    downloadSubtitles: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    saveSubsToKVS: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    subtitlesLanguage: z.ZodDefault<z.ZodOptional<z.ZodEnum<["any", "en", "de", "es", "fr", "it", "ja", "ko", "nl", "pt", "ru"]>>>;
    preferAutoGeneratedSubtitles: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    subtitlesFormat: z.ZodDefault<z.ZodOptional<z.ZodEnum<["srt", "vtt", "xml", "plaintext"]>>>;
    sortingOrder: z.ZodOptional<z.ZodEnum<["relevance", "rating", "date", "views"]>>;
    dateFilter: z.ZodOptional<z.ZodEnum<["hour", "today", "week", "month", "year"]>>;
    videoType: z.ZodOptional<z.ZodEnum<["video", "movie"]>>;
    lengthFilter: z.ZodOptional<z.ZodEnum<["under4", "between420", "plus20"]>>;
    isHD: z.ZodOptional<z.ZodBoolean>;
    hasSubtitles: z.ZodOptional<z.ZodBoolean>;
    hasCC: z.ZodOptional<z.ZodBoolean>;
    is3D: z.ZodOptional<z.ZodBoolean>;
    isLive: z.ZodOptional<z.ZodBoolean>;
    isBought: z.ZodOptional<z.ZodBoolean>;
    is4K: z.ZodOptional<z.ZodBoolean>;
    is360: z.ZodOptional<z.ZodBoolean>;
    hasLocation: z.ZodOptional<z.ZodBoolean>;
    isHDR: z.ZodOptional<z.ZodBoolean>;
    isVR180: z.ZodOptional<z.ZodBoolean>;
    oldestPostDate: z.ZodOptional<z.ZodString>;
    sortVideosBy: z.ZodOptional<z.ZodEnum<["NEWEST", "POPULAR", "OLDEST"]>>;
}, "strip", z.ZodTypeAny, {
    maxResults: number;
    startUrls: {
        url: string;
    }[];
    maxResultsShorts: number;
    maxResultStreams: number;
    downloadSubtitles: boolean;
    saveSubsToKVS: boolean;
    subtitlesLanguage: "any" | "en" | "de" | "es" | "fr" | "it" | "ja" | "ko" | "nl" | "pt" | "ru";
    preferAutoGeneratedSubtitles: boolean;
    subtitlesFormat: "xml" | "srt" | "vtt" | "plaintext";
    searchQueries?: string[] | undefined;
    sortingOrder?: "date" | "relevance" | "rating" | "views" | undefined;
    dateFilter?: "hour" | "today" | "week" | "month" | "year" | undefined;
    videoType?: "video" | "movie" | undefined;
    lengthFilter?: "under4" | "between420" | "plus20" | undefined;
    isHD?: boolean | undefined;
    hasSubtitles?: boolean | undefined;
    hasCC?: boolean | undefined;
    is3D?: boolean | undefined;
    isLive?: boolean | undefined;
    isBought?: boolean | undefined;
    is4K?: boolean | undefined;
    is360?: boolean | undefined;
    hasLocation?: boolean | undefined;
    isHDR?: boolean | undefined;
    isVR180?: boolean | undefined;
    oldestPostDate?: string | undefined;
    sortVideosBy?: "NEWEST" | "POPULAR" | "OLDEST" | undefined;
}, {
    maxResults?: number | undefined;
    searchQueries?: string[] | undefined;
    startUrls?: {
        url: string;
    }[] | undefined;
    maxResultsShorts?: number | undefined;
    maxResultStreams?: number | undefined;
    downloadSubtitles?: boolean | undefined;
    saveSubsToKVS?: boolean | undefined;
    subtitlesLanguage?: "any" | "en" | "de" | "es" | "fr" | "it" | "ja" | "ko" | "nl" | "pt" | "ru" | undefined;
    preferAutoGeneratedSubtitles?: boolean | undefined;
    subtitlesFormat?: "xml" | "srt" | "vtt" | "plaintext" | undefined;
    sortingOrder?: "date" | "relevance" | "rating" | "views" | undefined;
    dateFilter?: "hour" | "today" | "week" | "month" | "year" | undefined;
    videoType?: "video" | "movie" | undefined;
    lengthFilter?: "under4" | "between420" | "plus20" | undefined;
    isHD?: boolean | undefined;
    hasSubtitles?: boolean | undefined;
    hasCC?: boolean | undefined;
    is3D?: boolean | undefined;
    isLive?: boolean | undefined;
    isBought?: boolean | undefined;
    is4K?: boolean | undefined;
    is360?: boolean | undefined;
    hasLocation?: boolean | undefined;
    isHDR?: boolean | undefined;
    isVR180?: boolean | undefined;
    oldestPostDate?: string | undefined;
    sortVideosBy?: "NEWEST" | "POPULAR" | "OLDEST" | undefined;
}>;
export declare const YouTubeVideoSchema: z.ZodObject<{
    title: z.ZodOptional<z.ZodString>;
    id: z.ZodOptional<z.ZodString>;
    url: z.ZodOptional<z.ZodString>;
    viewCount: z.ZodOptional<z.ZodNumber>;
    date: z.ZodOptional<z.ZodString>;
    likes: z.ZodOptional<z.ZodNumber>;
    channelName: z.ZodOptional<z.ZodString>;
    channelUrl: z.ZodOptional<z.ZodString>;
    numberOfSubscribers: z.ZodOptional<z.ZodNumber>;
    duration: z.ZodOptional<z.ZodString>;
    description: z.ZodOptional<z.ZodString>;
    text: z.ZodOptional<z.ZodString>;
    comments: z.ZodOptional<z.ZodNumber>;
    commentsCount: z.ZodOptional<z.ZodNumber>;
    thumbnail: z.ZodOptional<z.ZodString>;
    thumbnailUrl: z.ZodOptional<z.ZodString>;
    videoType: z.ZodOptional<z.ZodString>;
    tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    category: z.ZodOptional<z.ZodString>;
    isLive: z.ZodOptional<z.ZodBoolean>;
    subtitles: z.ZodOptional<z.ZodArray<z.ZodObject<{
        language: z.ZodOptional<z.ZodString>;
        url: z.ZodOptional<z.ZodString>;
        text: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        url?: string | undefined;
        text?: string | undefined;
        language?: string | undefined;
    }, {
        url?: string | undefined;
        text?: string | undefined;
        language?: string | undefined;
    }>, "many">>;
}, "strip", z.ZodTypeAny, {
    duration?: string | undefined;
    description?: string | undefined;
    title?: string | undefined;
    date?: string | undefined;
    url?: string | undefined;
    text?: string | undefined;
    tags?: string[] | undefined;
    id?: string | undefined;
    thumbnail?: string | undefined;
    commentsCount?: number | undefined;
    comments?: number | undefined;
    videoType?: string | undefined;
    isLive?: boolean | undefined;
    viewCount?: number | undefined;
    likes?: number | undefined;
    channelName?: string | undefined;
    channelUrl?: string | undefined;
    numberOfSubscribers?: number | undefined;
    thumbnailUrl?: string | undefined;
    category?: string | undefined;
    subtitles?: {
        url?: string | undefined;
        text?: string | undefined;
        language?: string | undefined;
    }[] | undefined;
}, {
    duration?: string | undefined;
    description?: string | undefined;
    title?: string | undefined;
    date?: string | undefined;
    url?: string | undefined;
    text?: string | undefined;
    tags?: string[] | undefined;
    id?: string | undefined;
    thumbnail?: string | undefined;
    commentsCount?: number | undefined;
    comments?: number | undefined;
    videoType?: string | undefined;
    isLive?: boolean | undefined;
    viewCount?: number | undefined;
    likes?: number | undefined;
    channelName?: string | undefined;
    channelUrl?: string | undefined;
    numberOfSubscribers?: number | undefined;
    thumbnailUrl?: string | undefined;
    category?: string | undefined;
    subtitles?: {
        url?: string | undefined;
        text?: string | undefined;
        language?: string | undefined;
    }[] | undefined;
}>;
//# sourceMappingURL=youtube-scraper.d.ts.map