import { type FlowrSearch, type FlowrSearchLike, type SearchOutput } from './flowr-search-builder';
import type { ReadonlyFlowrAnalysisProvider } from '../project/flowr-analyzer';
export type GetSearchElements<S> = S extends FlowrSearch<infer _, infer _, infer _, infer Elements> ? Elements : never;
/**
 * Run a search with the given search query and data.
 */
export declare function runSearch<S extends FlowrSearchLike>(search: S, input: ReadonlyFlowrAnalysisProvider): Promise<GetSearchElements<SearchOutput<S>>>;
