import { Channel, ChannelsParam, ChannelVideosParam, Options, Video, VideoSearchType, VideosParam } from './types'; export declare class HolodexApiClient { private httpClient; constructor(options: Partial); /** * Retrieves a list of channels that match the given parameters. * @param params See {@link ChannelsParam} */ getChannels(params?: ChannelsParam): Promise; /** * Retrieves a single channel. * @param channelId ID of the Youtube Channel that is being queried */ getChannel(channelId: string): Promise; /** * A simplified endpoint for access channel specific data. * @param channelId ID of the Youtube Channel that is being queried * @param searchType The type of video resource to fetch. `clips` finds clip videos of a vtuber channel, `videos` finds the channelId channel's uploads, and `collabs` finds videos uploaded by other channels that mention this channelId * @param params See {@link ChannelVideosParam} */ getVideosByChannelId(channelId: string, searchType?: VideoSearchType, params?: ChannelVideosParam): Promise; /** * Retrieves a video object. * @param videoId ID of a Youtube Video * @param includeComments if true then will reply with timestamp comments for this video * @param languages A comma separated list of language codes to filter channels/clips, official streams do not follow this parameter */ getVideo(videoId: string, includeComments?: boolean, languages?: string[] | string): Promise