import * as React from 'react';
import { Radio } from '../form/Radio';
import { PropertyFilterOptionDescriptor, PropertyFilterContext } from './types';
declare type PropertyFilterSelectProps = {
    id: string;
    title: string;
    options: Array<PropertyFilterOptionDescriptor>;
    hasSearch?: boolean;
    searchLabel: string;
    noResultsLabel: string;
    testAutomationId: string;
};
declare type PropertyFilterSelectState = {
    searchQuery: string;
};
export declare class PropertyFilterSelect extends React.PureComponent<PropertyFilterSelectProps, PropertyFilterSelectState> {
    static contextType: React.Context<any>;
    static defaultProps: {
        searchLabel: string;
        noResultsLabel: string;
        testAutomationId: string;
    };
    state: {
        searchQuery: string;
    };
    fieldID: string;
    handleSearchChange: (event: any) => void;
    renderOption: (option: PropertyFilterOptionDescriptor, index: number) => JSX.Element;
    renderRoot: (context: PropertyFilterContext) => JSX.Element;
    renderOptions: () => JSX.Element | React.ReactElement<Radio, string | ((props: any) => React.ReactElement<any, string | any | (new (props: any) => React.Component<any, any, any>)>) | (new (props: any) => React.Component<any, any, any>)>[];
    renderSearch(): JSX.Element;
    render(): JSX.Element;
}
export {};
