import { Command, Property, ReadOnlyProperty } from '../../../WebRx'; import { BaseViewModel, HandlerRoutingStateChanged, RoutingStateHandler } from '../../React'; export declare const StandardLimits: number[]; export declare const AlwaysPagedLimits: number[]; export interface PageRequest { offset: number; limit: number; } export interface PagerRoutingState { page?: number; limit?: number; } export declare class PagerViewModel extends BaseViewModel implements RoutingStateHandler { protected readonly defaultLimit: number; static displayName: string; readonly itemCount: ReadOnlyProperty; readonly limit: Property; readonly selectedPage: ReadOnlyProperty; readonly pageCount: ReadOnlyProperty; readonly offset: ReadOnlyProperty; readonly requests: ReadOnlyProperty; readonly updateCount: Command; readonly selectPage: Command; constructor(defaultLimit?: number); isRoutingStateHandler(): boolean; createRoutingState(changed?: HandlerRoutingStateChanged): PagerRoutingState; applyRoutingState(state: PagerRoutingState): void; }