import React from 'react';
import type { DataFrame, CursorPagination, Pagination } from '@opendatasoft/visualizations';
export declare const usePaginatedData: ({ current, recordsPerPage, }: {
    current: number;
    recordsPerPage: number;
}) => {
    records: DataFrame | undefined;
    setRecords: React.Dispatch<React.SetStateAction<DataFrame | undefined>>;
    pageSize: number;
    setPageSize: React.Dispatch<React.SetStateAction<number>>;
    page: number;
    setPage: React.Dispatch<React.SetStateAction<number>>;
    totalRecords: number;
    paginatedData: {
        value: DataFrame | undefined;
        isLoading: boolean;
    };
};
export declare const PaginatedTemplate: (pagination: Pagination) => React.JSX.Element;
export declare const CursorTemplate: ({ current: initialPage, recordsPerPage: pageSize, labels, }: Pick<CursorPagination, "current" | "recordsPerPage" | "labels">) => React.JSX.Element;
export declare const PageSizeTemplate: (pagination: Pagination) => React.JSX.Element;
