import { LitElement } from 'lit';
import { EventEmitter } from '@cds/core/internal';
/**
 * Grid Pagination
 *
 * ```typescript
 * import '@cds/core/grid/register.js';
 * ```
 *
 * ```html
 * <cds-grid-pagination></cds-grid-pagination>
 * ```
 *
 * @internal
 * @element cds-grid-pagination
 * @event pageChange
 * @event pageSizeChange
 */
export declare class CdsGridPagination extends LitElement {
    i18n: {
        resizeColumn: string;
        closeDetails: string;
        noData: string;
        rowDetailStart: string;
        rowDetailEnd: string;
        footerEnd: string;
        action: string;
        dropTarget: string;
        pagination: {
            label: string;
            firstPage: string;
            previousPage: string;
            nextPage: string;
            lastPage: string;
            pageSize: string;
            page: string;
        };
    };
    page: number;
    pageSize: number;
    pageCount: number;
    pageSizeOptions: number[];
    pageChange: EventEmitter<number>;
    pageSizeChange: EventEmitter<number>;
    static styles: import("lit").CSSResultGroup[];
    render(): import("lit-html").TemplateResult<1>;
    private setPage;
    private nextPage;
    private prevPage;
    private firstPage;
    private lastPage;
}
