/// <reference types="cheerio" />
import { Author, PagingResults, Result, Submission } from './interfaces';
import { BrowseOptions, SearchOptions } from './Request';
/**
 * Parse result from figure element
 * @param figure CheerioElement
 */
export declare function ParseFigure(figure: CheerioElement, selector: Cheerio): Result;
/**
 * Parse all figure's info from HTML
 * @param body HTML document
 */
export declare function ParseFigures(body: string): PagingResults;
export declare function ParseGalleryPaging(body: string, results: PagingResults, perpage?: number): PagingResults;
export declare function ParseScrapsPaging(body: string, results: PagingResults, perpage?: number): PagingResults;
export declare function ParseSearchPaging(body: string, results: PagingResults, query: string, options?: SearchOptions): PagingResults;
export declare function ParseBrowsePaging(body: string, results: PagingResults, options?: BrowseOptions): PagingResults;
export declare function ParseSubmissionsPaging(body: string, results: PagingResults): PagingResults;
/**
 * Get submission's info
 * @param body HTML document
 * @param id Subumission id
 */
export declare function ParseSubmission(body: string, id: string): Submission;
/**
 * Get author's info
 * @param body HTML document
 */
export declare function ParseAuthor(body: string): Author;
/**
 * Get all Author's info from peer page of watching list
 * @param body HTML document
 */
export declare function ParseWatchingList(body: string): Author[];
/**
 * Get all Author's info from peer page of watching list
 * @param body HTML document
 */
export declare function ParseMyWatchingList(body: string): Author[];
