import React, { Component } from 'react';
export interface RenderOptionsPropsT<T> {
    hide: () => void;
    dispatchCommand: (command: T) => void;
}
export interface SelectOption {
    value: string;
    label: string;
    selected?: boolean;
    disabled?: boolean;
    hidden?: boolean;
}
export interface Props {
    hideExpandIcon?: boolean;
    options: SelectOption[];
    dispatchCommand: (command: Function) => void;
    mountPoint?: HTMLElement;
    boundariesElement?: HTMLElement;
    scrollableElement?: HTMLElement;
    defaultValue?: SelectOption;
    placeholder?: string;
    onChange?: (change: any) => void;
    width?: number;
}
export interface State {
    isOpen: boolean;
}
export default class Search extends Component<Props, State> {
    state: State;
    render(): React.JSX.Element;
}
