import { Option } from '@fable-org/fable-library-js/Option.js';
import { Term } from '../../../Shared/Database.fs.js';
import { ReactElement } from 'react';
import { IRefValue$1 } from '../fable_modules/Fable.React.Types.18.4.0/Fable.React.fs.js';
/**
 * Customizable react component for term search. Utilizing SwateDB search by default.
 */
export declare function TermSearch({ onTermSelect, term, parentId, termSearchQueries, parentSearchQueries, allChildrenSearchQueries, advancedSearch, onFocus, onBlur, onKeyDown, showDetails, debug, disableDefaultSearch, disableDefaultParentSearch, disableDefaultAllChildrenSearch, portalTermSelectArea, fullwidth, autoFocus, classNames }: {
    onTermSelect: ((arg0: Option<Term>) => void);
    term: Option<Term>;
    parentId?: string;
    termSearchQueries?: [string, ((arg0: string) => Promise<Term[]>)][];
    parentSearchQueries?: [string, ((arg0: [string, string]) => Promise<Term[]>)][];
    allChildrenSearchQueries?: [string, ((arg0: string) => Promise<Term[]>)][];
    advancedSearch?: {
        form: ((arg0: {
            cancel: (() => void);
            startSearch: (() => void);
        }) => ReactElement);
        search: (() => Promise<Term[]>);
    } | boolean;
    onFocus?: (() => Promise<void>);
    onBlur?: (() => Promise<void>);
    onKeyDown?: ((arg0: any) => Promise<void>);
    showDetails?: boolean;
    debug?: boolean;
    disableDefaultSearch?: boolean;
    disableDefaultParentSearch?: boolean;
    disableDefaultAllChildrenSearch?: boolean;
    portalTermSelectArea?: IRefValue$1<Option<any>>;
    fullwidth?: boolean;
    autoFocus?: boolean;
    classNames?: TermSearchStyle;
}): ReactElement;
export default TermSearch;
//# sourceMappingURL=TermSearch.fs.d.ts.map