/// import { ChannelCredentials, ChannelOptions, UntypedServiceImplementation, handleUnaryCall, Client, ClientUnaryCall, Metadata, CallOptions, ServiceError } from '@grpc/grpc-js'; import _m0 from 'protobufjs/minimal'; import { TranslatedText, Language } from '../../../../../yandex/cloud/ai/translate/v2/translation'; export declare const protobufPackage = "yandex.cloud.ai.translate.v2"; export interface TranslateRequest { /** * The text language to translate from. * Most languages are specified in [ISO 639-1](https://en.wikipedia.org/wiki/ISO_639-1) format (for example, `` ru ``), but the field are not limited to it. * * Required for translating with [glossary](/docs/translate/concepts/glossary). */ sourceLanguageCode: string; /** * The target language to translate the text. * Most languages are specified in [ISO 639-1](https://en.wikipedia.org/wiki/ISO_639-1) format (for example, `` ru ``), but the field are not limited to it. */ targetLanguageCode: string; /** Format of the text to be translated. */ format: TranslateRequest_Format; /** * Array of the strings to translate. * The maximum total length of all strings is 10000 characters. */ texts: string[]; /** * ID of the folder to which you have access. * Required for authorization with a [user account](/docs/iam/concepts/users/accounts). * Do not specify this field if you make the request on behalf of a [service account](/docs/iam/concepts/users/accounts#sa). */ folderId: string; /** Model ID if you use custom model. */ model: string; /** Glossary to be applied for the translation. For more information, see [Glossaries](/docs/translate/concepts/glossary). */ glossaryConfig?: TranslateGlossaryConfig; /** Enable spell checking. */ speller: boolean; } export declare enum TranslateRequest_Format { FORMAT_UNSPECIFIED = 0, /** PLAIN_TEXT - Text without markup. Default value. */ PLAIN_TEXT = 1, /** HTML - Text in the HTML format. */ HTML = 2, UNRECOGNIZED = -1 } export declare function translateRequest_FormatFromJSON(object: any): TranslateRequest_Format; export declare function translateRequest_FormatToJSON(object: TranslateRequest_Format): string; export interface TranslateGlossaryConfig { /** Pass glossary data in the request. Currently, the only way to pass glossary. */ glossaryData?: GlossaryData | undefined; } export interface GlossaryData { /** * Array of text pairs. * * The maximum total length of all source texts is 10000 characters. * The maximum total length of all translated texts is 10000 characters. */ glossaryPairs: GlossaryPair[]; } export interface GlossaryPair { /** Text in the source language. */ sourceText: string; /** Text in the target language. */ translatedText: string; /** Allows to add translations for specific terms to [neuroglossaries](/docs/translate/concepts/glossary#word-forms). */ exact: boolean; } export interface TranslateResponse { /** Array of the translations. */ translations: TranslatedText[]; } export interface DetectLanguageRequest { /** The text to detect the language for. */ text: string; /** * List of the most likely languages. These languages will be given preference when detecting the text language. * Most languages are specified in [ISO 639-1](https://en.wikipedia.org/wiki/ISO_639-1) format (for example, `` ru ``), but the field are not limited to it. * * To get the list of supported languages, use a [TranslationService.ListLanguages] request. */ languageCodeHints: string[]; /** * ID of the folder to which you have access. * Required for authorization with a user account. * Don't specify this field if you make the request on behalf of a service account. */ folderId: string; } export interface DetectLanguageResponse { /** * Most languages are specified in [ISO 639-1](https://en.wikipedia.org/wiki/ISO_639-1) format (for example, `` ru ``), but the field are not limited to it. * * To get the language name, use a [TranslationService.ListLanguages] request. */ languageCode: string; } export interface ListLanguagesRequest { /** * ID of the folder to which you have access. * Required for authorization with a [user account](/docs/iam/concepts/users/accounts). * Do not specify this field if you make the request on behalf of a [service account](/docs/iam/concepts/users/accounts#sa). */ folderId: string; } export interface ListLanguagesResponse { /** List of supported languages. */ languages: Language[]; } export declare const TranslateRequest: { encode(message: TranslateRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): TranslateRequest; fromJSON(object: any): TranslateRequest; toJSON(message: TranslateRequest): unknown; fromPartial, never>) | undefined; folderId?: string | undefined; model?: string | undefined; glossaryConfig?: ({ glossaryData?: { glossaryPairs?: { sourceText?: string | undefined; translatedText?: string | undefined; exact?: boolean | undefined; }[] | undefined; } | undefined; } & { glossaryData?: ({ glossaryPairs?: { sourceText?: string | undefined; translatedText?: string | undefined; exact?: boolean | undefined; }[] | undefined; } & { glossaryPairs?: ({ sourceText?: string | undefined; translatedText?: string | undefined; exact?: boolean | undefined; }[] & ({ sourceText?: string | undefined; translatedText?: string | undefined; exact?: boolean | undefined; } & { sourceText?: string | undefined; translatedText?: string | undefined; exact?: boolean | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; speller?: boolean | undefined; } & Record, never>>(object: I): TranslateRequest; }; export declare const TranslateGlossaryConfig: { encode(message: TranslateGlossaryConfig, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): TranslateGlossaryConfig; fromJSON(object: any): TranslateGlossaryConfig; toJSON(message: TranslateGlossaryConfig): unknown; fromPartial, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): TranslateGlossaryConfig; }; export declare const GlossaryData: { encode(message: GlossaryData, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GlossaryData; fromJSON(object: any): GlossaryData; toJSON(message: GlossaryData): unknown; fromPartial, never>)[] & Record, never>) | undefined; } & Record, never>>(object: I): GlossaryData; }; export declare const GlossaryPair: { encode(message: GlossaryPair, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GlossaryPair; fromJSON(object: any): GlossaryPair; toJSON(message: GlossaryPair): unknown; fromPartial, never>>(object: I): GlossaryPair; }; export declare const TranslateResponse: { encode(message: TranslateResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): TranslateResponse; fromJSON(object: any): TranslateResponse; toJSON(message: TranslateResponse): unknown; fromPartial, never>)[] & Record, never>) | undefined; } & Record, never>>(object: I): TranslateResponse; }; export declare const DetectLanguageRequest: { encode(message: DetectLanguageRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DetectLanguageRequest; fromJSON(object: any): DetectLanguageRequest; toJSON(message: DetectLanguageRequest): unknown; fromPartial, never>) | undefined; folderId?: string | undefined; } & Record, never>>(object: I): DetectLanguageRequest; }; export declare const DetectLanguageResponse: { encode(message: DetectLanguageResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DetectLanguageResponse; fromJSON(object: any): DetectLanguageResponse; toJSON(message: DetectLanguageResponse): unknown; fromPartial, never>>(object: I): DetectLanguageResponse; }; export declare const ListLanguagesRequest: { encode(message: ListLanguagesRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListLanguagesRequest; fromJSON(object: any): ListLanguagesRequest; toJSON(message: ListLanguagesRequest): unknown; fromPartial, never>>(object: I): ListLanguagesRequest; }; export declare const ListLanguagesResponse: { encode(message: ListLanguagesResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListLanguagesResponse; fromJSON(object: any): ListLanguagesResponse; toJSON(message: ListLanguagesResponse): unknown; fromPartial, never>)[] & Record, never>) | undefined; } & Record, never>>(object: I): ListLanguagesResponse; }; /** * A set of methods for the Translate service. * * Make sure you send your [authentication](/docs/translate/api-ref/authentication) credentials in the `Authorization` header of each request. */ export declare const TranslationServiceService: { /** Translates the text to the specified language. */ readonly translate: { readonly path: "/yandex.cloud.ai.translate.v2.TranslationService/Translate"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: TranslateRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => TranslateRequest; readonly responseSerialize: (value: TranslateResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => TranslateResponse; }; /** Detects the language of the text. */ readonly detectLanguage: { readonly path: "/yandex.cloud.ai.translate.v2.TranslationService/DetectLanguage"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: DetectLanguageRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => DetectLanguageRequest; readonly responseSerialize: (value: DetectLanguageResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => DetectLanguageResponse; }; /** Retrieves the list of supported languages. */ readonly listLanguages: { readonly path: "/yandex.cloud.ai.translate.v2.TranslationService/ListLanguages"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ListLanguagesRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ListLanguagesRequest; readonly responseSerialize: (value: ListLanguagesResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => ListLanguagesResponse; }; }; export interface TranslationServiceServer extends UntypedServiceImplementation { /** Translates the text to the specified language. */ translate: handleUnaryCall; /** Detects the language of the text. */ detectLanguage: handleUnaryCall; /** Retrieves the list of supported languages. */ listLanguages: handleUnaryCall; } export interface TranslationServiceClient extends Client { /** Translates the text to the specified language. */ translate(request: TranslateRequest, callback: (error: ServiceError | null, response: TranslateResponse) => void): ClientUnaryCall; translate(request: TranslateRequest, metadata: Metadata, callback: (error: ServiceError | null, response: TranslateResponse) => void): ClientUnaryCall; translate(request: TranslateRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: TranslateResponse) => void): ClientUnaryCall; /** Detects the language of the text. */ detectLanguage(request: DetectLanguageRequest, callback: (error: ServiceError | null, response: DetectLanguageResponse) => void): ClientUnaryCall; detectLanguage(request: DetectLanguageRequest, metadata: Metadata, callback: (error: ServiceError | null, response: DetectLanguageResponse) => void): ClientUnaryCall; detectLanguage(request: DetectLanguageRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: DetectLanguageResponse) => void): ClientUnaryCall; /** Retrieves the list of supported languages. */ listLanguages(request: ListLanguagesRequest, callback: (error: ServiceError | null, response: ListLanguagesResponse) => void): ClientUnaryCall; listLanguages(request: ListLanguagesRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListLanguagesResponse) => void): ClientUnaryCall; listLanguages(request: ListLanguagesRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ListLanguagesResponse) => void): ClientUnaryCall; } export declare const TranslationServiceClient: { new (address: string, credentials: ChannelCredentials, options?: Partial): TranslationServiceClient; service: typeof TranslationServiceService; }; 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 {};
= P extends Builtin ? P : P & { [K in keyof P]: Exact
; } & Record>, never>; export {};