/**
 * Represents a page in the form
 */
export declare class Page {
    private pages;
    pageNumber: number;
    isGrouped: boolean;
    totalPages: number;
    constructor(isGrouped: boolean, pages: number);
    /**
     * Update page number
     * @param pageNumber
     */
    update(pageNumber: number): void;
    /**
     * Set end of page to disable user to go to last page
     * and submit the page earlier
     * @param pageNumber
     */
    setEndOfPage(pageNumber: number | undefined): void;
    /**
     * Reset end of page
     */
    resetEndOfPage(): void;
    /**
     * Whether to show previous button
     * eg. -> Previous button is not valid in form's 1st page (for a form having more than 1 page)
     * @returns boolean
     */
    showPrev(): boolean;
    /**
     * Whether to show next button
     * Next button not shown on last page
     * @returns boolean
     */
    showNext(): boolean;
    /**
     * Whether to show/hide submit button
     * Submit button is present only on the last page
     * @returns boolean
     */
    showSave(): boolean;
}
