/// import { ChannelCredentials, ChannelOptions, UntypedServiceImplementation, handleUnaryCall, Client, ClientUnaryCall, Metadata, CallOptions, ServiceError } from '@grpc/grpc-js'; import _m0 from 'protobufjs/minimal'; import { Thumbnail } from '../../../../yandex/cloud/video/v1/thumbnail'; import { Operation } from '../../../../yandex/cloud/operation/operation'; export declare const protobufPackage = "yandex.cloud.video.v1"; export interface GetThumbnailRequest { /** ID of the thumbnail. */ thumbnailId: string; } export interface ListThumbnailRequest { /** ID of the channel. */ channelId: string; /** * The maximum number of the results per page to return. * Default value: 100. */ pageSize: number; /** Page token for getting the next page of the result. */ pageToken: string; } export interface ListThumbnailResponse { /** List of thumbnails. */ thumbnails: Thumbnail[]; /** Token for getting the next page. */ nextPageToken: string; } export interface CreateThumbnailRequest { /** ID of the channel. */ channelId: string; } export interface CreateThumbnailMetadata { /** ID of the thumbnail. */ thumbnailId: string; } export interface BatchGenerateDownloadURLsRequest { /** ID of the channel. */ channelId: string; /** List of thumbnails IDs. */ thumbnailIds: string[]; } export interface BatchGenerateDownloadURLsResponse { /** List of download urls. */ downloadUrls: ThumbnailDownloadURL[]; } export interface ThumbnailDownloadURL { /** ID of the thumbnail. */ thumbnailId: string; /** Original download url. */ originalUrl: string; /** List of download urls, one per each available image size. */ scaledUrls: ThumbnailDownloadURL_ScaledURL[]; } export declare enum ThumbnailDownloadURL_ImageFormat { /** IMAGE_FORMAT_UNSPECIFIED - Image format unspecified. */ IMAGE_FORMAT_UNSPECIFIED = 0, /** JPEG - JPEG image format. */ JPEG = 1, /** WEBP - WebP image format. */ WEBP = 2, UNRECOGNIZED = -1 } export declare function thumbnailDownloadURL_ImageFormatFromJSON(object: any): ThumbnailDownloadURL_ImageFormat; export declare function thumbnailDownloadURL_ImageFormatToJSON(object: ThumbnailDownloadURL_ImageFormat): string; export interface ThumbnailDownloadURL_ScaledURL { /** Download url. */ url: string; /** Maximum width of the rectangle to inscribe the thumbnail into. */ maxWidth: number; /** Maximum height of the rectangle to inscribe the thumbnail into. */ maxHeight: number; /** Image format. */ imageFormat: ThumbnailDownloadURL_ImageFormat; } export interface GenerateThumbnailUploadURLRequest { /** ID of the thumbnail. */ thumbnailId: string; } export interface GenerateThumbnailUploadURLResponse { /** Upload url. */ uploadUrl: string; } export interface DeleteThumbnailRequest { /** ID of the thumbnail. */ thumbnailId: string; } export interface DeleteThumbnailMetadata { /** ID of the thumbnail. */ thumbnailId: string; } export declare const GetThumbnailRequest: { encode(message: GetThumbnailRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GetThumbnailRequest; fromJSON(object: any): GetThumbnailRequest; toJSON(message: GetThumbnailRequest): unknown; fromPartial, never>>(object: I): GetThumbnailRequest; }; export declare const ListThumbnailRequest: { encode(message: ListThumbnailRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListThumbnailRequest; fromJSON(object: any): ListThumbnailRequest; toJSON(message: ListThumbnailRequest): unknown; fromPartial, never>>(object: I): ListThumbnailRequest; }; export declare const ListThumbnailResponse: { encode(message: ListThumbnailResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListThumbnailResponse; fromJSON(object: any): ListThumbnailResponse; toJSON(message: ListThumbnailResponse): unknown; fromPartial, never>)[] & Record, never>) | undefined; nextPageToken?: string | undefined; } & Record, never>>(object: I): ListThumbnailResponse; }; export declare const CreateThumbnailRequest: { encode(message: CreateThumbnailRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CreateThumbnailRequest; fromJSON(object: any): CreateThumbnailRequest; toJSON(message: CreateThumbnailRequest): unknown; fromPartial, never>>(object: I): CreateThumbnailRequest; }; export declare const CreateThumbnailMetadata: { encode(message: CreateThumbnailMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CreateThumbnailMetadata; fromJSON(object: any): CreateThumbnailMetadata; toJSON(message: CreateThumbnailMetadata): unknown; fromPartial, never>>(object: I): CreateThumbnailMetadata; }; export declare const BatchGenerateDownloadURLsRequest: { encode(message: BatchGenerateDownloadURLsRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): BatchGenerateDownloadURLsRequest; fromJSON(object: any): BatchGenerateDownloadURLsRequest; toJSON(message: BatchGenerateDownloadURLsRequest): unknown; fromPartial, never>) | undefined; } & Record, never>>(object: I): BatchGenerateDownloadURLsRequest; }; export declare const BatchGenerateDownloadURLsResponse: { encode(message: BatchGenerateDownloadURLsResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): BatchGenerateDownloadURLsResponse; fromJSON(object: any): BatchGenerateDownloadURLsResponse; toJSON(message: BatchGenerateDownloadURLsResponse): unknown; fromPartial, never>)[] & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>>(object: I): BatchGenerateDownloadURLsResponse; }; export declare const ThumbnailDownloadURL: { encode(message: ThumbnailDownloadURL, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ThumbnailDownloadURL; fromJSON(object: any): ThumbnailDownloadURL; toJSON(message: ThumbnailDownloadURL): unknown; fromPartial, never>)[] & Record, never>) | undefined; } & Record, never>>(object: I): ThumbnailDownloadURL; }; export declare const ThumbnailDownloadURL_ScaledURL: { encode(message: ThumbnailDownloadURL_ScaledURL, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ThumbnailDownloadURL_ScaledURL; fromJSON(object: any): ThumbnailDownloadURL_ScaledURL; toJSON(message: ThumbnailDownloadURL_ScaledURL): unknown; fromPartial, never>>(object: I): ThumbnailDownloadURL_ScaledURL; }; export declare const GenerateThumbnailUploadURLRequest: { encode(message: GenerateThumbnailUploadURLRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GenerateThumbnailUploadURLRequest; fromJSON(object: any): GenerateThumbnailUploadURLRequest; toJSON(message: GenerateThumbnailUploadURLRequest): unknown; fromPartial, never>>(object: I): GenerateThumbnailUploadURLRequest; }; export declare const GenerateThumbnailUploadURLResponse: { encode(message: GenerateThumbnailUploadURLResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GenerateThumbnailUploadURLResponse; fromJSON(object: any): GenerateThumbnailUploadURLResponse; toJSON(message: GenerateThumbnailUploadURLResponse): unknown; fromPartial, never>>(object: I): GenerateThumbnailUploadURLResponse; }; export declare const DeleteThumbnailRequest: { encode(message: DeleteThumbnailRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DeleteThumbnailRequest; fromJSON(object: any): DeleteThumbnailRequest; toJSON(message: DeleteThumbnailRequest): unknown; fromPartial, never>>(object: I): DeleteThumbnailRequest; }; export declare const DeleteThumbnailMetadata: { encode(message: DeleteThumbnailMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DeleteThumbnailMetadata; fromJSON(object: any): DeleteThumbnailMetadata; toJSON(message: DeleteThumbnailMetadata): unknown; fromPartial, never>>(object: I): DeleteThumbnailMetadata; }; /** Thumbnail management service. */ export declare const ThumbnailServiceService: { /** Get the specific thumbnail. */ readonly get: { readonly path: "/yandex.cloud.video.v1.ThumbnailService/Get"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: GetThumbnailRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => GetThumbnailRequest; readonly responseSerialize: (value: Thumbnail) => Buffer; readonly responseDeserialize: (value: Buffer) => Thumbnail; }; /** List thumbnails for channel. */ readonly list: { readonly path: "/yandex.cloud.video.v1.ThumbnailService/List"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ListThumbnailRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ListThumbnailRequest; readonly responseSerialize: (value: ListThumbnailResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => ListThumbnailResponse; }; /** Create thumbnail. */ readonly create: { readonly path: "/yandex.cloud.video.v1.ThumbnailService/Create"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: CreateThumbnailRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => CreateThumbnailRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Generate urls for downloading images. */ readonly batchGenerateDownloadURLs: { readonly path: "/yandex.cloud.video.v1.ThumbnailService/BatchGenerateDownloadURLs"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: BatchGenerateDownloadURLsRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => BatchGenerateDownloadURLsRequest; readonly responseSerialize: (value: BatchGenerateDownloadURLsResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => BatchGenerateDownloadURLsResponse; }; /** Generate url for uploading an image. */ readonly generateUploadURL: { readonly path: "/yandex.cloud.video.v1.ThumbnailService/GenerateUploadURL"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: GenerateThumbnailUploadURLRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => GenerateThumbnailUploadURLRequest; readonly responseSerialize: (value: GenerateThumbnailUploadURLResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => GenerateThumbnailUploadURLResponse; }; /** Delete thumbnail. */ readonly delete: { readonly path: "/yandex.cloud.video.v1.ThumbnailService/Delete"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: DeleteThumbnailRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => DeleteThumbnailRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; }; export interface ThumbnailServiceServer extends UntypedServiceImplementation { /** Get the specific thumbnail. */ get: handleUnaryCall; /** List thumbnails for channel. */ list: handleUnaryCall; /** Create thumbnail. */ create: handleUnaryCall; /** Generate urls for downloading images. */ batchGenerateDownloadURLs: handleUnaryCall; /** Generate url for uploading an image. */ generateUploadURL: handleUnaryCall; /** Delete thumbnail. */ delete: handleUnaryCall; } export interface ThumbnailServiceClient extends Client { /** Get the specific thumbnail. */ get(request: GetThumbnailRequest, callback: (error: ServiceError | null, response: Thumbnail) => void): ClientUnaryCall; get(request: GetThumbnailRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Thumbnail) => void): ClientUnaryCall; get(request: GetThumbnailRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Thumbnail) => void): ClientUnaryCall; /** List thumbnails for channel. */ list(request: ListThumbnailRequest, callback: (error: ServiceError | null, response: ListThumbnailResponse) => void): ClientUnaryCall; list(request: ListThumbnailRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListThumbnailResponse) => void): ClientUnaryCall; list(request: ListThumbnailRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ListThumbnailResponse) => void): ClientUnaryCall; /** Create thumbnail. */ create(request: CreateThumbnailRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; create(request: CreateThumbnailRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; create(request: CreateThumbnailRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Generate urls for downloading images. */ batchGenerateDownloadURLs(request: BatchGenerateDownloadURLsRequest, callback: (error: ServiceError | null, response: BatchGenerateDownloadURLsResponse) => void): ClientUnaryCall; batchGenerateDownloadURLs(request: BatchGenerateDownloadURLsRequest, metadata: Metadata, callback: (error: ServiceError | null, response: BatchGenerateDownloadURLsResponse) => void): ClientUnaryCall; batchGenerateDownloadURLs(request: BatchGenerateDownloadURLsRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: BatchGenerateDownloadURLsResponse) => void): ClientUnaryCall; /** Generate url for uploading an image. */ generateUploadURL(request: GenerateThumbnailUploadURLRequest, callback: (error: ServiceError | null, response: GenerateThumbnailUploadURLResponse) => void): ClientUnaryCall; generateUploadURL(request: GenerateThumbnailUploadURLRequest, metadata: Metadata, callback: (error: ServiceError | null, response: GenerateThumbnailUploadURLResponse) => void): ClientUnaryCall; generateUploadURL(request: GenerateThumbnailUploadURLRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: GenerateThumbnailUploadURLResponse) => void): ClientUnaryCall; /** Delete thumbnail. */ delete(request: DeleteThumbnailRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; delete(request: DeleteThumbnailRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; delete(request: DeleteThumbnailRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; } export declare const ThumbnailServiceClient: { new (address: string, credentials: ChannelCredentials, options?: Partial): ThumbnailServiceClient; service: typeof ThumbnailServiceService; }; 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 {};