import * as react_jsx_runtime from 'react/jsx-runtime';
import { DataTableExtendedProps } from './index.js';
import { PaginationConfig } from './types.js';
import 'react';
import './use-table-state.js';
import '../../lib/row-height.js';
import '../../lib/table-properties-types.js';

interface PaginationBarProps {
    page: number;
    pageSize: number;
    total: number;
    pageSizeOptions: number[];
    onPageChange: (p: number) => void;
    onPageSizeChange: (n: number) => void;
}
declare function PaginationBar({ page, pageSize, total, pageSizeOptions, onPageChange, onPageSizeChange, }: PaginationBarProps): react_jsx_runtime.JSX.Element;
interface DataTablePaginatedProps<TData extends Record<string, unknown>> extends DataTableExtendedProps<TData> {
    pagination?: PaginationConfig;
}
declare function DataTablePaginated<TData extends Record<string, unknown>>({ data, columns, pagination, defaultSort, ...rest }: DataTablePaginatedProps<TData>): react_jsx_runtime.JSX.Element;
declare function CountSyncer({ count, onSync, onReset, }: {
    count: number;
    onSync: (n: number) => void;
    onReset: () => void;
}): null;

export { CountSyncer, DataTablePaginated, type DataTablePaginatedProps, PaginationBar };
