/// import { ChannelCredentials, ChannelOptions, UntypedServiceImplementation, handleServerStreamingCall, Client, CallOptions, ClientReadableStream, Metadata } from '@grpc/grpc-js'; import _m0 from 'protobufjs/minimal'; export declare const protobufPackage = "yandex.cloud.searchapi.v2"; export declare enum Role { ROLE_UNSPECIFIED = 0, /** ROLE_USER - The message is sent by the user. */ ROLE_USER = 1, /** ROLE_ASSISTANT - The message is sent by the model. */ ROLE_ASSISTANT = 2, UNRECOGNIZED = -1 } export declare function roleFromJSON(object: any): Role; export declare function roleToJSON(object: Role): string; export interface GenSearchMessage { /** Text of user query or the model's response (depending on the role value). */ content: string; /** Message sender's role */ role: Role; } export interface GenSearchRequest { /** Single search query or a search query with context in the form of chat with the model. */ messages: GenSearchMessage[]; /** ID of the folder. */ folderId: string; site?: GenSearchRequest_SiteOption | undefined; host?: GenSearchRequest_HostOption | undefined; url?: GenSearchRequest_UrlOption | undefined; /** Fix query misspells. */ fixMisspell: boolean; /** Use the documents inaccessible from the site's front page. */ enableNrfmDocs: boolean; /** Restricts the search by date, document formats or language. */ searchFilters: GenSearchRequest_SearchFilter[]; } export interface GenSearchRequest_SiteOption { /** Restricts the search to the specific websites. */ site: string[]; } export interface GenSearchRequest_UrlOption { /** Restricts the search to the specific pages. */ url: string[]; } export interface GenSearchRequest_HostOption { /** Restricts the search to the specific hosts. */ host: string[]; } export interface GenSearchRequest_SearchFilter { /** Restrict by document date. See https://yandex.ru/support/search/ru/query-language/search-operators details. */ date: string | undefined; /** Restrict by document language. Use ISO 639-1 language codes. */ lang: string | undefined; /** Restrict by document format. */ format: GenSearchRequest_SearchFilter_DocFormat | undefined; } export declare enum GenSearchRequest_SearchFilter_DocFormat { DOC_FORMAT_UNSPECIFIED = 0, DOC_FORMAT_PDF = 1, DOC_FORMAT_XLS = 2, DOC_FORMAT_ODS = 3, DOC_FORMAT_RTF = 4, DOC_FORMAT_PPT = 5, DOC_FORMAT_ODP = 6, DOC_FORMAT_SWF = 7, DOC_FORMAT_ODT = 8, DOC_FORMAT_ODG = 9, DOC_FORMAT_DOC = 10, UNRECOGNIZED = -1 } export declare function genSearchRequest_SearchFilter_DocFormatFromJSON(object: any): GenSearchRequest_SearchFilter_DocFormat; export declare function genSearchRequest_SearchFilter_DocFormatToJSON(object: GenSearchRequest_SearchFilter_DocFormat): string; export interface GenSearchResponse { /** The text of the generative response. */ message?: GenSearchMessage; /** The documents used to form the generative response. */ sources: GenSearchResponse_Source[]; /** The search queries, refined by the YandexGPT model and used for the generative response. */ searchQueries: GenSearchResponse_SearchQuery[]; /** The text of the search query with fixed misspells. */ fixedMisspellQuery: string; /** The model failed to answer due to the ethical concerns. */ isAnswerRejected: boolean; /** A bullet answer in case the model cannot give a proper response and returns a set of bullets with various data. */ isBulletAnswer: boolean; } export interface GenSearchResponse_Source { /** Document URL. */ url: string; /** Document title. */ title: string; /** The document was used in the answer. */ used: boolean; } export interface GenSearchResponse_SearchQuery { /** Query text. */ text: string; /** Query ID in Yandex Search. */ reqId: string; } export declare const GenSearchMessage: { encode(message: GenSearchMessage, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GenSearchMessage; fromJSON(object: any): GenSearchMessage; toJSON(message: GenSearchMessage): unknown; fromPartial, never>>(object: I): GenSearchMessage; }; export declare const GenSearchRequest: { encode(message: GenSearchRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GenSearchRequest; fromJSON(object: any): GenSearchRequest; toJSON(message: GenSearchRequest): unknown; fromPartial, never>)[] & Record, never>) | undefined; folderId?: string | undefined; site?: ({ site?: string[] | undefined; } & { site?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; host?: ({ host?: string[] | undefined; } & { host?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; url?: ({ url?: string[] | undefined; } & { url?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; fixMisspell?: boolean | undefined; enableNrfmDocs?: boolean | undefined; searchFilters?: ({ date?: string | undefined; lang?: string | undefined; format?: GenSearchRequest_SearchFilter_DocFormat | undefined; }[] & ({ date?: string | undefined; lang?: string | undefined; format?: GenSearchRequest_SearchFilter_DocFormat | undefined; } & { date?: string | undefined; lang?: string | undefined; format?: GenSearchRequest_SearchFilter_DocFormat | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>>(object: I): GenSearchRequest; }; export declare const GenSearchRequest_SiteOption: { encode(message: GenSearchRequest_SiteOption, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GenSearchRequest_SiteOption; fromJSON(object: any): GenSearchRequest_SiteOption; toJSON(message: GenSearchRequest_SiteOption): unknown; fromPartial, never>) | undefined; } & Record, never>>(object: I): GenSearchRequest_SiteOption; }; export declare const GenSearchRequest_UrlOption: { encode(message: GenSearchRequest_UrlOption, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GenSearchRequest_UrlOption; fromJSON(object: any): GenSearchRequest_UrlOption; toJSON(message: GenSearchRequest_UrlOption): unknown; fromPartial, never>) | undefined; } & Record, never>>(object: I): GenSearchRequest_UrlOption; }; export declare const GenSearchRequest_HostOption: { encode(message: GenSearchRequest_HostOption, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GenSearchRequest_HostOption; fromJSON(object: any): GenSearchRequest_HostOption; toJSON(message: GenSearchRequest_HostOption): unknown; fromPartial, never>) | undefined; } & Record, never>>(object: I): GenSearchRequest_HostOption; }; export declare const GenSearchRequest_SearchFilter: { encode(message: GenSearchRequest_SearchFilter, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GenSearchRequest_SearchFilter; fromJSON(object: any): GenSearchRequest_SearchFilter; toJSON(message: GenSearchRequest_SearchFilter): unknown; fromPartial, never>>(object: I): GenSearchRequest_SearchFilter; }; export declare const GenSearchResponse: { encode(message: GenSearchResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GenSearchResponse; fromJSON(object: any): GenSearchResponse; toJSON(message: GenSearchResponse): unknown; fromPartial, never>) | undefined; sources?: ({ url?: string | undefined; title?: string | undefined; used?: boolean | undefined; }[] & ({ url?: string | undefined; title?: string | undefined; used?: boolean | undefined; } & { url?: string | undefined; title?: string | undefined; used?: boolean | undefined; } & Record, never>)[] & Record, never>) | undefined; searchQueries?: ({ text?: string | undefined; reqId?: string | undefined; }[] & ({ text?: string | undefined; reqId?: string | undefined; } & { text?: string | undefined; reqId?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; fixedMisspellQuery?: string | undefined; isAnswerRejected?: boolean | undefined; isBulletAnswer?: boolean | undefined; } & Record, never>>(object: I): GenSearchResponse; }; export declare const GenSearchResponse_Source: { encode(message: GenSearchResponse_Source, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GenSearchResponse_Source; fromJSON(object: any): GenSearchResponse_Source; toJSON(message: GenSearchResponse_Source): unknown; fromPartial, never>>(object: I): GenSearchResponse_Source; }; export declare const GenSearchResponse_SearchQuery: { encode(message: GenSearchResponse_SearchQuery, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GenSearchResponse_SearchQuery; fromJSON(object: any): GenSearchResponse_SearchQuery; toJSON(message: GenSearchResponse_SearchQuery): unknown; fromPartial, never>>(object: I): GenSearchResponse_SearchQuery; }; /** A set of methods for searching the Yandex search database using YandexGPT generative AI. */ export declare const GenSearchServiceService: { readonly search: { readonly path: "/yandex.cloud.searchapi.v2.GenSearchService/Search"; readonly requestStream: false; readonly responseStream: true; readonly requestSerialize: (value: GenSearchRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => GenSearchRequest; readonly responseSerialize: (value: GenSearchResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => GenSearchResponse; }; }; export interface GenSearchServiceServer extends UntypedServiceImplementation { search: handleServerStreamingCall; } export interface GenSearchServiceClient extends Client { search(request: GenSearchRequest, options?: Partial): ClientReadableStream; search(request: GenSearchRequest, metadata?: Metadata, options?: Partial): ClientReadableStream; } export declare const GenSearchServiceClient: { new (address: string, credentials: ChannelCredentials, options?: Partial): GenSearchServiceClient; service: typeof GenSearchServiceService; }; type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export type DeepPartial = T extends Builtin ? T : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial; } : Partial; type KeysOfUnion = T extends T ? keyof T : never; export type Exact = P extends Builtin ? P : P & { [K in keyof P]: Exact; } & Record>, never>; export {};