import { Channel } from "./channel";
import { SearchResultVideo } from "./video";
import { ChzzkClient } from "../client";
import { Live } from "./live";
export interface SearchOptions {
    size: number;
    offset: number;
}
export declare const DEFAULT_SEARCH_OPTIONS: SearchOptions;
export interface LoungeSearchOptions {
    limit: number;
    offset: number;
}
export declare const DEFAULT_LOUNGE_SEARCH_OPTIONS: LoungeSearchOptions;
interface SearchResult {
    size: number;
    nextOffset: number;
}
export interface ChannelSearchResult extends SearchResult {
    channels: Channel[];
}
export interface VideoSearchResult extends SearchResult {
    videos: SearchResultVideo[];
}
export interface LiveSearchResult extends SearchResult {
    lives: Live[];
}
export interface LoungeSearchResult {
    totalCount: number;
    offset: number;
    limit: number;
    lounges: Lounge[];
}
export interface Lounge {
    originalLoungeId: string;
    loungeId: string;
    loungeName: string;
    titleImageUrl: string;
    logoImageSquareUrl: string;
    exposureGenre: string;
    repPlatform: string;
    pcLandingUrl: string;
    mobileLandingUrl: string;
    bgColor: string;
    pcBgColor: string;
    mobileBgColor: string;
    createdDate: string;
    updatedDate: string;
    officialLounge: boolean;
}
export declare class ChzzkSearch {
    private client;
    constructor(client: ChzzkClient);
    videos(keyword: string, options?: SearchOptions): Promise<VideoSearchResult>;
    lives(keyword: string, options?: SearchOptions): Promise<LiveSearchResult>;
    channels(keyword: string, options?: SearchOptions): Promise<ChannelSearchResult>;
    autoComplete(keyword: string, options?: SearchOptions): Promise<string[]>;
    lounges(keyword: string, options?: LoungeSearchOptions): Promise<LoungeSearchResult>;
    private search;
}
export {};
