import { Component, ReactElement, ReactNode } from 'react';
import { FilterBarProps } from './TableFilterBar';
import TableContext from '../TableContext';
import { TableQueryBarBaseProps } from '../Table';
import { OptionProps } from '../../option/Option';
import Field from '../../data-set/Field';
import Record from '../../data-set/Record';
export interface ComboBarProps extends TableQueryBarBaseProps, FilterBarProps {
    title?: string | ReactNode;
    fold?: Boolean;
    searchable?: Boolean;
    dropDownArea?: () => ReactNode;
    buttonArea?: () => ReactNode;
}
export default class TableComboBar extends Component<ComboBarProps, any> {
    static get contextType(): typeof TableContext;
    static defaultProps: {
        prefixCls: string;
        paramName: string;
        queryHeaderConfig: {};
    };
    componentDidMount(): void;
    renderSuffix(): JSX.Element;
    getFieldLabel(field: Field, record?: Record): ReactNode;
    getFieldSelectOptions(): ReactElement<OptionProps>[];
    handleFieldEnter(e: any): void;
    createFields(element: any): any;
    getQueryBar(): ReactNode;
    handleFold(): void;
    getButtons(): ReactNode;
    getFilterbar(): ReactNode | null;
    render(): ({} | null | undefined)[];
}
