/**
* DevExtreme (renovation/pager/pages-large.p.d.ts)
* Version: 20.2.0 (build 20182-0310)
* Build date: Tue Jun 30 2020
*
* Copyright (c) 2012 - 2020 Developer Express Inc. ALL RIGHTS RESERVED
* Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/
*/
import { PageProps } from "./page.p";
export declare const viewFunction: ({ pages }: PagesLarge) => any;
export declare type PagesLargePropsType = {
    maxPagesCount?: number;
    pageCount?: number;
    pageIndex?: number;
    rtlEnabled?: boolean;
    pageIndexChange?: (pageIndex: number) => void;
};
export declare const PagesLargeProps: PagesLargePropsType;
declare type PageType = Partial<typeof PageProps> | null;
declare type SlidingWindowState = {
    indexesForReuse: number[];
    slidingWindowIndexes: number[];
};
declare type PageIndexes = (number | null)[];
declare type RestProps = {
    className?: string;
    style?: {
        [name: string]: any;
    };
    [x: string]: any;
};
interface PagesLarge {
    props: typeof PagesLargeProps & RestProps;
    slidingWindowState: SlidingWindowState;
    pages: PageType[];
    canReuseSlidingWindow: (currentPageCount: number, pageIndex: any) => boolean;
    generatePageIndexes: () => PageIndexes;
    patchState: ({ indexesForReuse, slidingWindowIndexes }: SlidingWindowState) => void;
    isSlidingWindowMode: () => boolean;
    pageIndexes: PageIndexes;
    onPageClick: (pageIndex: number) => void;
    restAttributes: RestProps;
}
export default function PagesLarge(props: typeof PagesLargeProps & RestProps): any;
export {};
