import { AxiosResponse } from 'axios'; import { DeepRequired } from 'utility-types'; import { AnyObject } from '../../types'; import { AdditionalProps, DocumentType } from '../documents'; import { IAsk, INearText } from '../filters'; import { INearImage } from '../filters/interfaces/NearImage.interface'; import { IRerank } from '../filters/interfaces/Rerank.interface'; import { GetQueryResult } from '../Unbody'; import { GenerateQuery } from './GenerateQuery'; import { QueryBuilderOptions } from './interfaces'; import { QueryBuilder } from './QueryBuilder'; import { SearchQuery } from './SearchQuery'; import { SimilarQuery } from './SimilarQuery'; import { ObjectPath } from './types'; export declare class GetQueryBuilder extends QueryBuilder> { protected additionalFields: {}; search: SearchQuery>; similar: SimilarQuery>; generate: GenerateQuery>; documentType: DocumentType; constructor({ httpClient, queryType, documentType }: QueryBuilderOptions); ask(this: TThis, params: IAsk): TThis; ask(this: TThis, question: IAsk['question'], properties?: IAsk['properties']): TThis; nearText(this: TThis, params: INearText): TThis; nearText(this: TThis, concepts: INearText['concepts'], distance?: INearText['distance']): TThis; nearImage(this: TThis, params: INearImage): TThis; nearImage(this: TThis, image: INearImage['image'], distance?: INearImage['distance']): TThis; autocut(this: TThis, n: number): TThis; rerank(this: TThis, params: IRerank): TThis; rerank(this: TThis, query: IRerank['query'], property: IRerank['property']): TThis; spellCheck(this: TThis): TThis; select(this: TThis, ...args: ObjectPath>[]): TThis; additional(this: TThis, ...args: ObjectPath[]): TThis; getGraphQuery({ pretty }?: { pretty: boolean; }): string; getJsonQuery(): { [p: string]: any; }; protected resolveResData: (res: AxiosResponse) => any; } //# sourceMappingURL=GetQueryBuilder.d.ts.map