/**
 * Client for the official Hacker News API
 */
export declare class HackerNewsAPI {
    /**
     * Fetch an item by ID
     */
    getItem(id: number): Promise<any>;
    /**
     * Fetch multiple items by ID
     */
    getItems(ids: number[]): Promise<any[]>;
    /**
     * Fetch top stories
     */
    getTopStories(limit?: number): Promise<number[]>;
    /**
     * Fetch new stories
     */
    getNewStories(limit?: number): Promise<number[]>;
    /**
     * Fetch best stories
     */
    getBestStories(limit?: number): Promise<number[]>;
    /**
     * Fetch ask stories
     */
    getAskStories(limit?: number): Promise<number[]>;
    /**
     * Fetch show stories
     */
    getShowStories(limit?: number): Promise<number[]>;
    /**
     * Fetch job stories
     */
    getJobStories(limit?: number): Promise<number[]>;
    /**
     * Fetch a user by ID
     */
    getUser(id: string): Promise<any>;
    /**
     * Fetch the maximum item ID
     */
    getMaxItemId(): Promise<number>;
}
export declare const hnApi: HackerNewsAPI;
