/**
 * Pagination component
 * @countermeasure/web-components/components/pagination
 */
export interface PaginationConfig {
    /** Container element (or selector) the controls are mounted into. */
    container: HTMLElement | string;
    /**
     * Initial page number (1-based).
     * @default 1
     */
    page?: number;
    /**
     * Whether further pages are available beyond the current one.
     * @default false
     */
    hasMore?: boolean;
    /** Called whenever the user navigates to a different page. */
    onPageChange?: (page: number) => void;
}
export declare class Pagination {
    private readonly config;
    private readonly containerEl;
    private readonly rootEl;
    private readonly prevBtn;
    private readonly nextBtn;
    private readonly infoEl;
    private currentPage;
    private hasMore;
    private destroyed;
    constructor(config: PaginationConfig);
    setPage(page: number, hasMore?: boolean): void;
    getPage(): number;
    destroy(): void;
    private render;
    private readonly handlePrev;
    private readonly handleNext;
}
//# sourceMappingURL=index.d.ts.map