import { EventEmitter } from "../../stencil-public-runtime";
import { PaginationColorType, PaginationSizeType, PaginationType } from "./constants";
import { Pagination } from "./pagination";
import { PaginationEvent } from "./gov-pagination.types";
import { Attributes } from "../../helpers/Dom/attribute";
export declare class GovPagination {
    private h;
    private readonly pageSelectId;
    private readonly selectId;
    private spreadSelectRef?;
    private attributeObserver;
    constructor();
    readonly host: HTMLGovPaginationElement;
    /**
     * Pagination type
     */
    readonly type: PaginationType;
    /**
     * Currently displayed page
     */
    readonly current: number;
    /**
     * Total count of entries
     */
    readonly total: number;
    /**
     * Custom select identifier.
     */
    readonly selectIdentifier: string;
    /**
     * Pagination's size
     */
    readonly size?: PaginationSizeType;
    /**
     * Style variation of the pagination.
     */
    readonly color?: PaginationColorType;
    /**
     * Maximum number of entries per page
     */
    readonly pageSize: number;
    /**
     * Maximum pages displayed for selection
     */
    readonly maxPages: number;
    /**
     * Setting a link to redirect to a given page.
     * The {PAGE} wildcard can be used in the link to replace the page number.
     * Note that in the case of paging through a link, it is always necessary to send to the component the current page where the user is.
     */
    readonly link: string;
    /**
     * Adds accessible label for the page select
     */
    readonly accessibleSelectLabel: string;
    /**
     * Adds accessible label for the page item
     */
    readonly accessiblePageLabel: string;
    /**
     * Description of the possibility to go back one page
     */
    readonly labelPrev = "P\u0159ej\u00EDt o stranu zp\u011Bt";
    /**
     * Description of the option to go to the top of paging
     */
    readonly labelStart = "P\u0159ej\u00EDt na za\u010D\u00E1tek";
    /**
     * Description of the option to go to the end of paging
     */
    readonly labelNext = "P\u0159ej\u00EDt na dal\u0161\u00ED stranu";
    /**
     * Description of the option to move one page forward
     */
    readonly labelEnd = "P\u0159ej\u00EDt na konec";
    /**
     * Event called when changing the page with the current setting of the whole paging
     */
    govPage: EventEmitter<PaginationEvent>;
    pagination: Pagination;
    inheritedAttributes: Attributes;
    validateType(newValue: string): void;
    validateSize(newValue: string): void;
    validateColor(newValue: string): void;
    recalculate(): void;
    componentDidLoad(): void;
    componentWillLoad(): void;
    disconnectedCallback(): void;
    onAriaAttributeChange(attributeName: string, newValue: string): void;
    private recalculatePagination;
    private isActivePageClass;
    private prepareLinkUrl;
    private resetSelectValue;
    render(): any;
    private onClickHandler;
    private onSelectHandler;
}
