import { Cluster } from './cluster';
import { SearchQuery } from './searchquery';
import { SearchMetaData, SearchQueryOptions, SearchResult, SearchRow } from './searchtypes';
import { StreamableRowPromise } from './streamablepromises';
/**
 * @internal
 */
export declare class SearchExecutor {
    private _cluster;
    /**
     * @internal
     */
    constructor(cluster: Cluster);
    /**
     * @internal
     */
    query(indexName: string, query: SearchQuery, options: SearchQueryOptions): StreamableRowPromise<SearchResult, SearchRow, SearchMetaData>;
}
