import { LitElement } from 'lit';
import '../icon';
import '../number';
export interface IPaginationProps {
    page: number;
    pageLength: number;
    length: number;
}
export declare class LitPagination extends LitElement {
    pageLength: number;
    static get properties(): {
        length: {
            type: NumberConstructor;
        };
        page: {
            type: NumberConstructor;
        };
    };
    static styles: import("lit").CSSResult;
    _page: number | null;
    set page(value: null | number);
    get page(): null | number;
    _length: number;
    get length(): number;
    set length(value: number);
    get pageCount(): number;
    get pageList(): {
        value: number;
        label: string;
    }[];
    getPage(): number;
    next(): void;
    prev(): void;
    private _calcPage;
    setPage(page: number): void;
    private _setPage;
    private _pagesTemplate;
    render(): import("lit").TemplateResult<1>;
    private _onChange;
    private _onInputChange;
}
declare global {
    interface HTMLElementTagNameMap {
        'lit-pagination': LitPagination;
    }
}
