import * as React from 'react'; interface IPaginationProps { size?: 'small' | 'large'; defaultCurrent?: number; current?: number; total?: number; defaultPageSize?: number; pageSize?: number; showTotal?: boolean; onChange?: Function; pageSizeOptions?: number[]; showChangePageSize?: boolean; onChangePageSize?: Function; className?: string; showLessItems?: boolean; placement?: 'top' | 'bottom'; locale?: Object; } interface IPaginationStates { pageSize: number; current: number; isOpenSelectPage: boolean; } declare function noop(): void; export declare class PaginationNew extends React.Component { constructor(props: any); static defaultProps: { size: string; defaultCurrent: number; total: number; defaultPageSize: number; showLessItems: boolean; showTotal: boolean; onChange: typeof noop; pageSizeOptions: number[]; showChangePageSize: boolean; onChangePageSize: typeof noop; placement: string; locale: { showOption: string; total: string; result: string; }; }; componentWillReceiveProps(nextProps: any): void; private calculatePage; private calculatePageRange; private isInteger; private isValid; private changePageSize; private handleChange; private handleDebounceInputChange; private onChangeInput; private prev; private next; private hasPrev; private hasNext; private renderFirstPage; private renderPrev; private renderNext; private renderLastPage; private renderOptions; private renderSelect; private renderPagination; render(): JSX.Element; } export {};