/// import { ChannelCredentials, ChannelOptions, UntypedServiceImplementation, handleUnaryCall, Client, ClientUnaryCall, Metadata, CallOptions, ServiceError } from '@grpc/grpc-js'; import _m0 from 'protobufjs/minimal'; import { SearchQuery } from '../../../../yandex/cloud/searchapi/v2/search_query'; import { Operation } from '../../../../yandex/cloud/operation/operation'; export declare const protobufPackage = "yandex.cloud.searchapi.v2"; export interface SortSpec { /** Documents sorting mode. */ sortMode: SortSpec_SortMode; /** Documents sorting order. */ sortOrder: SortSpec_SortOrder; } export declare enum SortSpec_SortOrder { SORT_ORDER_UNSPECIFIED = 0, /** SORT_ORDER_ASC - Reverse order from oldest to most recent. */ SORT_ORDER_ASC = 1, /** SORT_ORDER_DESC - Direct order from most recent to oldest (default). */ SORT_ORDER_DESC = 2, UNRECOGNIZED = -1 } export declare function sortSpec_SortOrderFromJSON(object: any): SortSpec_SortOrder; export declare function sortSpec_SortOrderToJSON(object: SortSpec_SortOrder): string; export declare enum SortSpec_SortMode { SORT_MODE_UNSPECIFIED = 0, /** SORT_MODE_BY_RELEVANCE - Sort documents by relevance (default value). */ SORT_MODE_BY_RELEVANCE = 1, /** SORT_MODE_BY_TIME - Sort documents by update time. */ SORT_MODE_BY_TIME = 2, UNRECOGNIZED = -1 } export declare function sortSpec_SortModeFromJSON(object: any): SortSpec_SortMode; export declare function sortSpec_SortModeToJSON(object: SortSpec_SortMode): string; export interface GroupSpec { /** Grouping method. */ groupMode: GroupSpec_GroupMode; /** Maximum number of groups that can be returned per page with search results. */ groupsOnPage: number; /** Maximum number of documents that can be returned per group. */ docsInGroup: number; } export declare enum GroupSpec_GroupMode { GROUP_MODE_UNSPECIFIED = 0, /** GROUP_MODE_FLAT - Flat grouping. Each group contains a single document. */ GROUP_MODE_FLAT = 1, /** GROUP_MODE_DEEP - Grouping by domain. Each group contains documents from one domain. */ GROUP_MODE_DEEP = 2, UNRECOGNIZED = -1 } export declare function groupSpec_GroupModeFromJSON(object: any): GroupSpec_GroupMode; export declare function groupSpec_GroupModeToJSON(object: GroupSpec_GroupMode): string; export interface WebSearchRequest { /** Search query. */ query?: SearchQuery; /** The rules for sorting search results that define the sequence of the returned search results. */ sortSpec?: SortSpec; /** Grouping settings that are used to group documents from a single domain into a container. */ groupSpec?: GroupSpec; /** The maximum number of passages that can be used when generating a document snippet. */ maxPassages: number; /** ID of the search country or region that impacts the document ranking rules. */ region: string; /** The notification language for a search response. */ l10n: WebSearchRequest_Localization; /** ID of the folder. */ folderId: string; /** Search results format. */ responseFormat: WebSearchRequest_Format; /** User-Agent request header value. */ userAgent: string; } export declare enum WebSearchRequest_Localization { LOCALIZATION_UNSPECIFIED = 0, /** LOCALIZATION_RU - Russian (default value) */ LOCALIZATION_RU = 1, /** LOCALIZATION_UK - Ukrainian */ LOCALIZATION_UK = 2, /** LOCALIZATION_BE - Belarusian */ LOCALIZATION_BE = 3, /** LOCALIZATION_KK - Kazakh */ LOCALIZATION_KK = 4, /** LOCALIZATION_TR - Turkish */ LOCALIZATION_TR = 5, /** LOCALIZATION_EN - English */ LOCALIZATION_EN = 6, UNRECOGNIZED = -1 } export declare function webSearchRequest_LocalizationFromJSON(object: any): WebSearchRequest_Localization; export declare function webSearchRequest_LocalizationToJSON(object: WebSearchRequest_Localization): string; export declare enum WebSearchRequest_Format { FORMAT_UNSPECIFIED = 0, /** FORMAT_XML - XML format (default value) */ FORMAT_XML = 1, /** FORMAT_HTML - HTML format */ FORMAT_HTML = 2, UNRECOGNIZED = -1 } export declare function webSearchRequest_FormatFromJSON(object: any): WebSearchRequest_Format; export declare function webSearchRequest_FormatToJSON(object: WebSearchRequest_Format): string; export interface WebSearchResponse { /** Search results, either in XML or HTML format depending on the request settings. */ rawData: Buffer; } export declare const SortSpec: { encode(message: SortSpec, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SortSpec; fromJSON(object: any): SortSpec; toJSON(message: SortSpec): unknown; fromPartial, never>>(object: I): SortSpec; }; export declare const GroupSpec: { encode(message: GroupSpec, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GroupSpec; fromJSON(object: any): GroupSpec; toJSON(message: GroupSpec): unknown; fromPartial, never>>(object: I): GroupSpec; }; export declare const WebSearchRequest: { encode(message: WebSearchRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): WebSearchRequest; fromJSON(object: any): WebSearchRequest; toJSON(message: WebSearchRequest): unknown; fromPartial, never>) | undefined; sortSpec?: ({ sortMode?: SortSpec_SortMode | undefined; sortOrder?: SortSpec_SortOrder | undefined; } & { sortMode?: SortSpec_SortMode | undefined; sortOrder?: SortSpec_SortOrder | undefined; } & Record, never>) | undefined; groupSpec?: ({ groupMode?: GroupSpec_GroupMode | undefined; groupsOnPage?: number | undefined; docsInGroup?: number | undefined; } & { groupMode?: GroupSpec_GroupMode | undefined; groupsOnPage?: number | undefined; docsInGroup?: number | undefined; } & Record, never>) | undefined; maxPassages?: number | undefined; region?: string | undefined; l10n?: WebSearchRequest_Localization | undefined; folderId?: string | undefined; responseFormat?: WebSearchRequest_Format | undefined; userAgent?: string | undefined; } & Record, never>>(object: I): WebSearchRequest; }; export declare const WebSearchResponse: { encode(message: WebSearchResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): WebSearchResponse; fromJSON(object: any): WebSearchResponse; toJSON(message: WebSearchResponse): unknown; fromPartial, never>>(object: I): WebSearchResponse; }; /** A set of methods for async search the Yandex search database. */ export declare const WebSearchAsyncServiceService: { readonly search: { readonly path: "/yandex.cloud.searchapi.v2.WebSearchAsyncService/Search"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: WebSearchRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => WebSearchRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; }; export interface WebSearchAsyncServiceServer extends UntypedServiceImplementation { search: handleUnaryCall; } export interface WebSearchAsyncServiceClient extends Client { search(request: WebSearchRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; search(request: WebSearchRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; search(request: WebSearchRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; } export declare const WebSearchAsyncServiceClient: { new (address: string, credentials: ChannelCredentials, options?: Partial): WebSearchAsyncServiceClient; service: typeof WebSearchAsyncServiceService; }; /** A set of methods for searching the Yandex search database. */ export declare const WebSearchServiceService: { readonly search: { readonly path: "/yandex.cloud.searchapi.v2.WebSearchService/Search"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: WebSearchRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => WebSearchRequest; readonly responseSerialize: (value: WebSearchResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => WebSearchResponse; }; }; export interface WebSearchServiceServer extends UntypedServiceImplementation { search: handleUnaryCall; } export interface WebSearchServiceClient extends Client { search(request: WebSearchRequest, callback: (error: ServiceError | null, response: WebSearchResponse) => void): ClientUnaryCall; search(request: WebSearchRequest, metadata: Metadata, callback: (error: ServiceError | null, response: WebSearchResponse) => void): ClientUnaryCall; search(request: WebSearchRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: WebSearchResponse) => void): ClientUnaryCall; } export declare const WebSearchServiceClient: { new (address: string, credentials: ChannelCredentials, options?: Partial): WebSearchServiceClient; service: typeof WebSearchServiceService; }; 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 {};