import type { FlowrSearch, FlowrSearchLike, SearchOutput } from './flowr-search-builder';
import type { FlowrSearchInput } from './flowr-search';
import type { Pipeline } from '../core/steps/pipeline/pipeline';
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, P extends Pipeline>(search: S, data: FlowrSearchInput<P>): GetSearchElements<SearchOutput<S>>;
export {};
