///
///
import type { stardust } from '@nebula.js/stardust';
import type { ExtendedTheme } from '../../hooks/use-extended-theme/types';
export declare enum ButtonTypes {
FirstPage = "FirstPage",
LastPage = "LastPage",
NextPage = "NextPage",
PreviousPage = "PreviousPage"
}
export declare enum VisibilityThresholds {
DisplayedRowsLabel = 250,
FirstPage = 350,
LastPage = 350,
RowsPerPage = 550,
SelectPage = 700
}
export type ShouldForwardProp = string | number | symbol;
export interface FooterWrapperProps {
children: JSX.Element;
footerContainer?: HTMLElement;
paginationNeeded?: boolean;
theme: ExtendedTheme;
interactions: stardust.Interactions;
}
export interface FooterStyle {
borderColor: string;
color: string;
disabledColor: string;
iconColor?: string;
background?: string;
}
export interface PageInfo {
page: number;
rowsPerPage: number;
rowsPerPageOptions?: number[];
}
export interface PaginationContentProps {
direction?: 'ltr' | 'rtl';
pageInfo: PageInfo;
footerContainer?: HTMLElement;
isSelectionMode?: boolean;
handleChangeRowsPerPage?: (rowsPerPage: number) => void;
handleChangePage: (pageIdx: number) => void;
totalRowCount: number;
totalColumnCount: number;
totalPages: number;
keyboard: stardust.Keyboard;
translator: stardust.Translator;
theme: ExtendedTheme;
interactions: stardust.Interactions;
rect: stardust.Rect;
layout: EngineAPI.IGenericHyperCubeLayout;
}