import { BucketName, CouchbaseClusterTypes, ScopeName } from '@cbjsdev/shared'; import { Cluster } from './cluster.js'; import { SearchQuery } from './searchquery.js'; import { SearchMetaData, SearchQueryOptions, SearchRequest, SearchResult, SearchRow } from './searchtypes.js'; import { StreamableRowPromise } from './streamablepromises.js'; /** * @internal */ export declare class SearchExecutor = BucketName, S extends ScopeName = ScopeName> { private cluster; private bucketName?; private scopeName?; /** * @internal */ constructor(cluster: Cluster); constructor(cluster: Cluster, bucketName: B, scopeName: S); /** * @internal */ query(indexName: string, query: SearchQuery | SearchRequest, options: SearchQueryOptions): StreamableRowPromise; }