import { LanguageEnum } from '../../language';
import { HTTPRequest } from '../../request';
import { IWikiSearchResult, IWikiEntryPage, IWikiEntryListItem } from './wiki.interface';
type WikiGame = 'hsr' | 'zzz';
/**
 * WikiModule provides methods to search and retrieve data from the Hoyolab wiki
 * for Honkai: Star Rail and Zenless Zone Zero.
 *
 * @public
 * @class
 * @category Module
 */
export declare class WikiModule {
    private lang;
    private readonly searchApi;
    private readonly entryApi;
    private readonly entryListApi;
    private readonly wikiHeaders;
    /**
     * @param request - HTTPRequest instance (no auth needed for wiki).
     * @param lang - Language for wiki responses.
     * @param game - 'hsr' or 'zzz'.
     */
    constructor(_request: HTTPRequest, lang: LanguageEnum, game: WikiGame);
    /**
     * Searches the wiki by keyword.
     * Returns the first matching entry page ID, or null if not found.
     *
     * @param keyword - Character/weapon/item name to search for.
     */
    search(keyword: string): Promise<IWikiSearchResult | null>;
    /**
     * Retrieves the full entry page for a given entry_page_id.
     *
     * @param entryPageId - The entry_page_id from {@link search}.
     */
    entryPage(entryPageId: string): Promise<IWikiEntryPage | null>;
    /**
     * Lists entries in a wiki menu category.
     *
     * @param menuId - The menu_id for the category (e.g. characters, weapons).
     * @param pageNum - Page number (1-indexed).
     * @param pageSize - Results per page (max 100).
     */
    entryList(menuId: number, pageNum?: number, pageSize?: number): Promise<IWikiEntryListItem[]>;
}
export {};
