import React from 'react';
import PropTypes from 'prop-types';
import { Omit } from '../typings/common';
declare type FilterProps = Omit<React.HTMLProps<Filter>, 'onChange' | 'onFocus'> & {
    onChange: Function;
    testAutomationId?: string;
    wrapperClassName?: string;
    selectOnFocus?: boolean;
    onFocus?: Function;
    ariaLabel?: string;
} & Partial<FilterDefaultProps>;
declare type FilterDefaultProps = {
    testAutomationId: string;
    wrapperClassName: string;
    selectOnFocus: boolean;
    onFocus: Function;
    ariaLabel: string | null;
};
export declare class Filter extends React.Component<FilterProps> {
    static propTypes: {
        onChange: PropTypes.Validator<(...args: any[]) => any>;
        id: PropTypes.Requireable<string>;
        testAutomationId: PropTypes.Requireable<string>;
        wrapperClassName: PropTypes.Requireable<string>;
        selectOnFocus: PropTypes.Requireable<boolean>;
        onFocus: PropTypes.Requireable<(...args: any[]) => any>;
        ariaLabel: PropTypes.Requireable<string>;
    };
    static defaultProps: {
        id: any;
        testAutomationId: string;
        wrapperClassName: string;
        selectOnFocus: boolean;
        onFocus: () => void;
        readonly ariaLabel: string;
    };
    constructor(props: any, context: any);
    handleChange(event: any): void;
    focus(): void;
    handleFocusField(event: any): void;
    render(): JSX.Element;
}
export {};
