import { Component } from 'react';
import PropTypes from 'prop-types';
import { Query } from './query';
export declare const SearchFiltersFiltersType: PropTypes.Requireable<PropTypes.InferProps<{
    type: any;
    field: PropTypes.Validator<string>;
    name: PropTypes.Validator<string>;
    negatedName: PropTypes.Requireable<string>;
    available: PropTypes.Requireable<(...args: any[]) => any>;
}>[]>;
export declare class SoftSearchFilters extends Component<{
    filters?: any;
    query?: any;
    onChange?: any;
}> {
    static propTypes: {
        query: PropTypes.Validator<Query>;
        onChange: PropTypes.Validator<(...args: any[]) => any>;
        filters: PropTypes.Requireable<PropTypes.InferProps<{
            type: any;
            field: PropTypes.Validator<string>;
            name: PropTypes.Validator<string>;
            negatedName: PropTypes.Requireable<string>;
            available: PropTypes.Requireable<(...args: any[]) => any>;
        }>[]>;
    };
    static defaultProps: {
        filters: any[];
    };
    constructor(props: any);
    render(): JSX.Element;
}
