import type { SearchModel, SearchRequest, SearchResult, SearchResultId } from "@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api";
import type { TypeWithModel } from "../../types";
export declare function EntityPickerSearchInput({ searchQuery, setSearchQuery, setSearchResults, models, searchFilter, searchParams, }: {
    searchQuery: string;
    setSearchQuery: (query: string) => void;
    setSearchResults: (results: SearchResult[] | null) => void;
    models: SearchModel[];
    searchFilter?: (results: SearchResult[]) => SearchResult[];
    searchParams?: Partial<SearchRequest>;
}): import("react/jsx-runtime").JSX.Element;
export declare const EntityPickerSearchResults: <Id extends SearchResultId, Model extends string, Item extends TypeWithModel<Id, Model>>({ searchResults, onItemSelect, selectedItem, }: {
    searchResults: SearchResult[] | null;
    onItemSelect: (item: Item) => void;
    selectedItem: Item | null;
}) => import("react/jsx-runtime").JSX.Element;
export declare const EntityPickerSearchTab: ({ searchResults, searchQuery, onClick, }: {
    searchResults: SearchResult[] | null;
    searchQuery: string;
    onClick: () => void;
}) => import("react/jsx-runtime").JSX.Element;
