import { ReactNode } from 'react';
import { ISelectInputDataItem } from '../../util/SelectInputWrapper';
import { SelectEmptyContent } from '../components/SelectPopoverPanel';
export interface ISelectPopperOptions {
    searchable?: boolean;
    autoAlign?: boolean;
    popoverWidth?: number;
    show: boolean;
    onHide?: () => void;
    emptyRender?: SelectEmptyContent;
    emptyContent?: SelectEmptyContent;
    children?: ReactNode;
    triggerId: string;
    onSearchChange?: (query: string) => void;
}
export interface IUseSelectPopperResult {
    getPopover: () => ReactNode;
    displayInfo: ISelectInputDataItem[];
    clearable: boolean;
}
export declare function useSelectPopper<T>(options: ISelectPopperOptions): IUseSelectPopperResult;
