import { Component, ReactElement, ReactNode } from 'react';
import DataSet from '../../data-set/DataSet';
import { ButtonProps } from '../../button/Button';
import { PaginationProps } from '../../pagination/Pagination';
export interface FilterBarProps {
    prefixCls?: string;
    placeholder?: string;
    dataSet: DataSet;
    queryDataSet?: DataSet;
    paramName: string;
    buttons: ReactElement<ButtonProps>[];
    pagination?: ReactElement<PaginationProps>;
    onQuery?: () => void;
    onReset?: () => void;
}
export default class TableFilterBar extends Component<FilterBarProps, any> {
    static defaultProps: {
        prefixCls: string;
        paramName: string;
    };
    renderSuffix(): JSX.Element;
    getButtons(): ReactNode;
    render(): ({} | null | undefined)[];
}
