import * as React from 'react';
import * as PropTypes from 'prop-types';
export interface LocaleProps {
    items_per_page?: string;
    jump_to?: string;
    jump_to_confirm?: string;
    page?: string;
    prev_page?: string;
    next_page?: string;
    prev_5?: string;
    next_5?: string;
    prev_3?: string;
    next_3?: string;
}
export interface OptionsProps {
    changeSize: any;
    quickGo: any;
    selectComponentClass: any;
    current: number;
    pageSizeOptions: string[];
    pageSize: number;
    buildOptionText?: (value: string) => string;
    locale: LocaleProps;
    rootPrefixCls?: string;
    selectPrefixCls?: string;
    goButton?: React.ReactNode | boolean;
    getPopupContainer?: (triggerNode: Element) => HTMLElement;
}
declare class Options extends React.Component<OptionsProps, any> {
    static propTypes: {
        changeSize: PropTypes.Requireable<(...args: any[]) => any>;
        quickGo: PropTypes.Requireable<(...args: any[]) => any>;
        selectComponentClass: PropTypes.Requireable<(...args: any[]) => any>;
        current: PropTypes.Requireable<number>;
        pageSizeOptions: PropTypes.Requireable<(string | null)[]>;
        pageSize: PropTypes.Requireable<number>;
        buildOptionText: PropTypes.Requireable<(...args: any[]) => any>;
        locale: PropTypes.Requireable<object>;
        getPopupContainer: PropTypes.Requireable<(...args: any[]) => any>;
    };
    static defaultProps: {
        pageSizeOptions: string[];
        getPopupContainer: (triggerNode: HTMLElement) => Node | null;
    };
    constructor(props: OptionsProps);
    buildOptionText: (value: string) => string;
    changeSize: (value: any) => void;
    handleChange: (e: React.ChangeEvent<HTMLInputElement>) => void;
    go: (e: any) => void;
    render(): JSX.Element | null;
}
export default Options;
