export type DataTablePageOption = { text: string; value: number; }; export interface DataTablePageRange { /** 1-based index of the first visible record, or 0 when there are no records. */ first: number; /** 1-based index of the last visible record, or 0 when there are no records. */ last: number; /** 1-based page number for display. */ page: number; pageCount: number; } export interface DataTablePageEvent { first: number; rows: number; /** 0-based page index. */ page: number; pageCount: number; sortField?: string; sortOrder?: 1 | -1 | null; multiSortMeta?: { field: string; order: 1 | -1; }[]; filters?: Record; } export declare const normalizeRows: (rows?: number) => number; export declare const normalizeFirst: (first?: number) => number; export declare const pageIndex: (first: number | undefined, rows?: number) => number; export declare const pageCount: (totalRecords: number, rows?: number) => number; export declare const pageRange: (first: number | undefined, rows: number | undefined, totalRecords: number) => DataTablePageRange; export declare const paginateRows: (rows: T[], first: number | undefined, pageSize?: number) => T[]; export declare const firstFromAzPage: (azPage: number, rows?: number) => number; export declare const azPageFromFirst: (first: number | undefined, rows?: number) => number; export declare const buildPageOptions: (count: number, message?: string) => DataTablePageOption[]; //# sourceMappingURL=pagination.d.ts.map