import { Component } from 'react';
import PropTypes from 'prop-types';
export declare const SchemaType: PropTypes.Requireable<PropTypes.InferProps<{
    strict: PropTypes.Requireable<boolean>;
    fields: PropTypes.Requireable<object>;
    flags: PropTypes.Requireable<string[]>;
}>>;
export declare const SearchBoxConfigPropTypes: {
    placeholder: PropTypes.Requireable<string>;
    incremental: PropTypes.Requireable<boolean>;
    schema: PropTypes.Requireable<PropTypes.InferProps<{
        strict: PropTypes.Requireable<boolean>;
        fields: PropTypes.Requireable<object>;
        flags: PropTypes.Requireable<string[]>;
    }>>;
};
export declare class SoftSearchBox extends Component<{
    placeholder?: any;
    query?: any;
    incremental?: any;
    onSearch?: any;
    isInvalid?: any;
    title?: any;
}> {
    static propTypes: {
        placeholder: PropTypes.Requireable<string>;
        incremental: PropTypes.Requireable<boolean>;
        schema: PropTypes.Requireable<PropTypes.InferProps<{
            strict: PropTypes.Requireable<boolean>;
            fields: PropTypes.Requireable<object>;
            flags: PropTypes.Requireable<string[]>;
        }>>;
        query: PropTypes.Validator<string>;
        onSearch: PropTypes.Validator<(...args: any[]) => any>;
        isInvalid: PropTypes.Requireable<boolean>;
        title: PropTypes.Requireable<string>;
    };
    static defaultProps: {
        placeholder: string;
        incremental: boolean;
    };
    private inputElement;
    constructor(props: any);
    componentDidUpdate(oldProps: any): void;
    render(): JSX.Element;
}
