import { OuterContentPosition } from './outerContainer'; import { CSSStyle, StatefulCSS } from './cssStyle'; export interface PaginationAsync { getTotalRows: () => Promise; getPageData: (pageNumber: number, quantity: number) => Promise<(number | string)[][]>; } export interface PaginationPosition { position: OuterContentPosition; order?: number; } export interface PaginationPositions { pageButtons?: PaginationPosition; numberOfVisibleRows?: PaginationPosition; rowsPerPageSelect?: PaginationPosition; } export interface RowsPerPageOptionsStyle { container?: CSSStyle; prefixText?: CSSStyle; button?: T; buttonText?: T; buttonArrow?: T; } type ActionButtonStyle = T & { previousText?: string; nextText?: string; firstText?: string; lastText?: string; }; export interface PageButtonStyles { container?: CSSStyle; buttons?: T; activeButton?: T; activeButtonPrecedence?: boolean; disabledButtons?: CSSStyle; actionButtons?: ActionButtonStyle; firstVisibleButtonOverride?: CSSStyle; lastVisibleButtonOverride?: CSSStyle; } export interface PaginationStyles { pageButtons?: PageButtonStyles; numberOfVisibleRows?: CSSStyle; rowsPerPageSelect?: RowsPerPageOptionsStyle; } export interface RowsPerPageSelect { options?: (number | 'All' | 'all')[]; prefixText?: string; } export interface Pagination { rowsPerPage?: number; rowsPerPageSelect?: boolean | RowsPerPageSelect; maxNumberOfVisiblePageButtons?: number; displayPrevNext?: boolean; displayFirstLast?: boolean; displayNumberOfVisibleRows?: boolean; styles?: PaginationStyles; positions?: PaginationPositions; async?: PaginationAsync; } export {}; //# sourceMappingURL=pagination.d.ts.map