/// import { ChannelCredentials, ChannelOptions, UntypedServiceImplementation, handleUnaryCall, Client, ClientUnaryCall, Metadata, CallOptions, ServiceError } from '@grpc/grpc-js'; import _m0 from 'protobufjs/minimal'; import { FieldMask } from '../../../../google/protobuf/field_mask'; import { Duration } from '../../../../google/protobuf/duration'; import { Episode } from '../../../../yandex/cloud/video/v1/episode'; import { Manifest } from '../../../../yandex/cloud/video/v1/manifest'; import { Operation } from '../../../../yandex/cloud/operation/operation'; export declare const protobufPackage = "yandex.cloud.video.v1"; export interface GetEpisodeRequest { /** ID of the episode. */ episodeId: string; } export interface ListEpisodesRequest { /** ID of the stream. */ streamId: string | undefined; /** ID of the line. */ lineId: string | undefined; /** * 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; /** * By which column the listing should be ordered and in which direction, * format is " " (e.g. "createdAt desc"). * Default: "id asc". * Possible fields: ["id", "createdAt", "updatedAt"]. * Both snake_case and camelCase are supported for fields. */ orderBy: string; /** * Filter expression that filters resources listed in the response. * Expressions are composed of terms connected by logic operators. * If value contains spaces or quotes, * it should be in quotes (`'` or `"`) with the inner quotes being backslash escaped. * Supported logical operators: ["AND", "OR"]. * Supported string match operators: ["=", "!=", ":"]. * Operator ":" stands for substring matching. * Filter expressions may also contain parentheses to group logical operands. * Example: `key1='value' AND (key2!='\'value\'' OR key2:"\"value\"")` * Supported fields: ["id", "title"]. * Both snake_case and camelCase are supported for fields. */ filter: string; } export interface ListEpisodesResponse { /** List of episodes for specific parent_id. */ episodes: Episode[]; /** Token for getting the next page. */ nextPageToken: string; } export interface BatchGetEpisodesRequest { /** ID of the channel. */ channelId: string; /** List of requested episode IDs. */ episodeIds: string[]; } export interface BatchGetEpisodesResponse { /** List of episodes for specific channel. */ episodes: Episode[]; } export interface CreateEpisodeRequest { /** ID of the stream. */ streamId: string | undefined; /** ID of the line. */ lineId: string | undefined; /** Episode title. */ title: string; /** Episode description. */ description: string; /** ID of the thumbnail. */ thumbnailId: string; /** Episode start time. */ startTime?: Date; /** Episode finish time. */ finishTime?: Date; /** * Enables episode DVR mode. * Determines how many last seconds of the stream are available. * * Possible values: * * `0`: infinite dvr size, the full length of the stream allowed to display * * `>0`: size of dvr window in seconds, the minimum value is 30s */ dvrSeconds: number; /** Episode is available to everyone. */ publicAccess?: EpisodePublicAccessParams | undefined; /** Checking access rights using the authorization system. */ authSystemAccess?: EpisodeAuthSystemAccessParams | undefined; /** Checking access rights using url's signature. */ signUrlAccess?: EpisodeSignURLAccessParams | undefined; } export interface EpisodePublicAccessParams { } export interface EpisodeAuthSystemAccessParams { } export interface EpisodeSignURLAccessParams { } export interface CreateEpisodeMetadata { /** ID of the episode. */ episodeId: string; } export interface UpdateEpisodeRequest { /** ID of the episode. */ episodeId: string; /** Field mask that specifies which fields of the episode are going to be updated. */ fieldMask?: FieldMask; /** Episode title. */ title: string; /** Episode description. */ description: string; /** ID of the thumbnail. */ thumbnailId: string; startTime?: Date; /** Episode finish time. */ finishTime?: Date; /** * Enables episode DVR mode. * Determines how many last seconds of the stream are available. * * Possible values: * * `0`: infinite dvr size, the full length of the stream allowed to display * * `>0`: size of dvr window in seconds, the minimum value is 30s */ dvrSeconds: number; /** Episode is available to everyone. */ publicAccess?: EpisodePublicAccessParams | undefined; /** Checking access rights using the authorization system. */ authSystemAccess?: EpisodeAuthSystemAccessParams | undefined; /** Checking access rights using url's signature. */ signUrlAccess?: EpisodeSignURLAccessParams | undefined; } export interface UpdateEpisodeMetadata { /** ID of the episode. */ episodeId: string; } export interface DeleteEpisodeRequest { /** ID of the episode. */ episodeId: string; } export interface DeleteEpisodeMetadata { /** ID of the episode. */ episodeId: string; } export interface BatchDeleteEpisodesRequest { /** ID of the stream. */ streamId: string | undefined; /** ID of the line. */ lineId: string | undefined; episodeIds: string[]; } export interface BatchDeleteEpisodesMetadata { episodeIds: string[]; } export interface PerformEpisodeActionRequest { /** ID of the episode. */ episodeId: string; publish?: PublishEpisodeAction | undefined; unpublish?: UnpublishEpisodeAction | undefined; } export interface PublishEpisodeAction { } export interface UnpublishEpisodeAction { } export interface PerformEpisodeActionMetadata { /** ID of the episode. */ episodeId: string; } export interface GetEpisodePlayerURLRequest { /** ID of the episode. */ episodeId: string; params?: EpisodePlayerParams; /** Optional field, used to set custom url expiration duration for episodes with sign_url_access */ signedUrlExpirationDuration?: Duration; } export interface EpisodePlayerParams { /** If true, a player will be muted by default. */ mute: boolean; /** If true, playback will start automatically. */ autoplay: boolean; /** If true, a player interface will be hidden by default. */ hidden: boolean; } export interface GetEpisodePlayerURLResponse { /** Direct link to the episode. */ playerUrl: string; /** HTML embed code in Iframe format. */ html: string; } export interface GetEpisodeManifestsRequest { /** ID of the episode. */ episodeId: string; } export interface GetEpisodeManifestsResponse { manifests: Manifest[]; } export declare const GetEpisodeRequest: { encode(message: GetEpisodeRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GetEpisodeRequest; fromJSON(object: any): GetEpisodeRequest; toJSON(message: GetEpisodeRequest): unknown; fromPartial, never>>(object: I): GetEpisodeRequest; }; export declare const ListEpisodesRequest: { encode(message: ListEpisodesRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListEpisodesRequest; fromJSON(object: any): ListEpisodesRequest; toJSON(message: ListEpisodesRequest): unknown; fromPartial, never>>(object: I): ListEpisodesRequest; }; export declare const ListEpisodesResponse: { encode(message: ListEpisodesResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListEpisodesResponse; fromJSON(object: any): ListEpisodesResponse; toJSON(message: ListEpisodesResponse): unknown; fromPartial, never>) | undefined; authSystemAccess?: ({} & {} & Record, never>) | undefined; signUrlAccess?: ({} & {} & Record, never>) | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; } & Record, never>)[] & Record, never>) | undefined; nextPageToken?: string | undefined; } & Record, never>>(object: I): ListEpisodesResponse; }; export declare const BatchGetEpisodesRequest: { encode(message: BatchGetEpisodesRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): BatchGetEpisodesRequest; fromJSON(object: any): BatchGetEpisodesRequest; toJSON(message: BatchGetEpisodesRequest): unknown; fromPartial, never>) | undefined; } & Record, never>>(object: I): BatchGetEpisodesRequest; }; export declare const BatchGetEpisodesResponse: { encode(message: BatchGetEpisodesResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): BatchGetEpisodesResponse; fromJSON(object: any): BatchGetEpisodesResponse; toJSON(message: BatchGetEpisodesResponse): unknown; fromPartial, never>) | undefined; authSystemAccess?: ({} & {} & Record, never>) | undefined; signUrlAccess?: ({} & {} & Record, never>) | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>>(object: I): BatchGetEpisodesResponse; }; export declare const CreateEpisodeRequest: { encode(message: CreateEpisodeRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CreateEpisodeRequest; fromJSON(object: any): CreateEpisodeRequest; toJSON(message: CreateEpisodeRequest): unknown; fromPartial, never>) | undefined; authSystemAccess?: ({} & {} & Record, never>) | undefined; signUrlAccess?: ({} & {} & Record, never>) | undefined; } & Record, never>>(object: I): CreateEpisodeRequest; }; export declare const EpisodePublicAccessParams: { encode(_: EpisodePublicAccessParams, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): EpisodePublicAccessParams; fromJSON(_: any): EpisodePublicAccessParams; toJSON(_: EpisodePublicAccessParams): unknown; fromPartial, never>>(_: I): EpisodePublicAccessParams; }; export declare const EpisodeAuthSystemAccessParams: { encode(_: EpisodeAuthSystemAccessParams, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): EpisodeAuthSystemAccessParams; fromJSON(_: any): EpisodeAuthSystemAccessParams; toJSON(_: EpisodeAuthSystemAccessParams): unknown; fromPartial, never>>(_: I): EpisodeAuthSystemAccessParams; }; export declare const EpisodeSignURLAccessParams: { encode(_: EpisodeSignURLAccessParams, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): EpisodeSignURLAccessParams; fromJSON(_: any): EpisodeSignURLAccessParams; toJSON(_: EpisodeSignURLAccessParams): unknown; fromPartial, never>>(_: I): EpisodeSignURLAccessParams; }; export declare const CreateEpisodeMetadata: { encode(message: CreateEpisodeMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CreateEpisodeMetadata; fromJSON(object: any): CreateEpisodeMetadata; toJSON(message: CreateEpisodeMetadata): unknown; fromPartial, never>>(object: I): CreateEpisodeMetadata; }; export declare const UpdateEpisodeRequest: { encode(message: UpdateEpisodeRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdateEpisodeRequest; fromJSON(object: any): UpdateEpisodeRequest; toJSON(message: UpdateEpisodeRequest): unknown; fromPartial, never>) | undefined; } & Record, never>) | undefined; title?: string | undefined; description?: string | undefined; thumbnailId?: string | undefined; startTime?: Date | undefined; finishTime?: Date | undefined; dvrSeconds?: number | undefined; publicAccess?: ({} & {} & Record, never>) | undefined; authSystemAccess?: ({} & {} & Record, never>) | undefined; signUrlAccess?: ({} & {} & Record, never>) | undefined; } & Record, never>>(object: I): UpdateEpisodeRequest; }; export declare const UpdateEpisodeMetadata: { encode(message: UpdateEpisodeMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdateEpisodeMetadata; fromJSON(object: any): UpdateEpisodeMetadata; toJSON(message: UpdateEpisodeMetadata): unknown; fromPartial, never>>(object: I): UpdateEpisodeMetadata; }; export declare const DeleteEpisodeRequest: { encode(message: DeleteEpisodeRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DeleteEpisodeRequest; fromJSON(object: any): DeleteEpisodeRequest; toJSON(message: DeleteEpisodeRequest): unknown; fromPartial, never>>(object: I): DeleteEpisodeRequest; }; export declare const DeleteEpisodeMetadata: { encode(message: DeleteEpisodeMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DeleteEpisodeMetadata; fromJSON(object: any): DeleteEpisodeMetadata; toJSON(message: DeleteEpisodeMetadata): unknown; fromPartial, never>>(object: I): DeleteEpisodeMetadata; }; export declare const BatchDeleteEpisodesRequest: { encode(message: BatchDeleteEpisodesRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): BatchDeleteEpisodesRequest; fromJSON(object: any): BatchDeleteEpisodesRequest; toJSON(message: BatchDeleteEpisodesRequest): unknown; fromPartial, never>) | undefined; } & Record, never>>(object: I): BatchDeleteEpisodesRequest; }; export declare const BatchDeleteEpisodesMetadata: { encode(message: BatchDeleteEpisodesMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): BatchDeleteEpisodesMetadata; fromJSON(object: any): BatchDeleteEpisodesMetadata; toJSON(message: BatchDeleteEpisodesMetadata): unknown; fromPartial, never>) | undefined; } & Record, never>>(object: I): BatchDeleteEpisodesMetadata; }; export declare const PerformEpisodeActionRequest: { encode(message: PerformEpisodeActionRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): PerformEpisodeActionRequest; fromJSON(object: any): PerformEpisodeActionRequest; toJSON(message: PerformEpisodeActionRequest): unknown; fromPartial, never>) | undefined; unpublish?: ({} & {} & Record, never>) | undefined; } & Record, never>>(object: I): PerformEpisodeActionRequest; }; export declare const PublishEpisodeAction: { encode(_: PublishEpisodeAction, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): PublishEpisodeAction; fromJSON(_: any): PublishEpisodeAction; toJSON(_: PublishEpisodeAction): unknown; fromPartial, never>>(_: I): PublishEpisodeAction; }; export declare const UnpublishEpisodeAction: { encode(_: UnpublishEpisodeAction, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UnpublishEpisodeAction; fromJSON(_: any): UnpublishEpisodeAction; toJSON(_: UnpublishEpisodeAction): unknown; fromPartial, never>>(_: I): UnpublishEpisodeAction; }; export declare const PerformEpisodeActionMetadata: { encode(message: PerformEpisodeActionMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): PerformEpisodeActionMetadata; fromJSON(object: any): PerformEpisodeActionMetadata; toJSON(message: PerformEpisodeActionMetadata): unknown; fromPartial, never>>(object: I): PerformEpisodeActionMetadata; }; export declare const GetEpisodePlayerURLRequest: { encode(message: GetEpisodePlayerURLRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GetEpisodePlayerURLRequest; fromJSON(object: any): GetEpisodePlayerURLRequest; toJSON(message: GetEpisodePlayerURLRequest): unknown; fromPartial, never>) | undefined; signedUrlExpirationDuration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): GetEpisodePlayerURLRequest; }; export declare const EpisodePlayerParams: { encode(message: EpisodePlayerParams, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): EpisodePlayerParams; fromJSON(object: any): EpisodePlayerParams; toJSON(message: EpisodePlayerParams): unknown; fromPartial, never>>(object: I): EpisodePlayerParams; }; export declare const GetEpisodePlayerURLResponse: { encode(message: GetEpisodePlayerURLResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GetEpisodePlayerURLResponse; fromJSON(object: any): GetEpisodePlayerURLResponse; toJSON(message: GetEpisodePlayerURLResponse): unknown; fromPartial, never>>(object: I): GetEpisodePlayerURLResponse; }; export declare const GetEpisodeManifestsRequest: { encode(message: GetEpisodeManifestsRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GetEpisodeManifestsRequest; fromJSON(object: any): GetEpisodeManifestsRequest; toJSON(message: GetEpisodeManifestsRequest): unknown; fromPartial, never>>(object: I): GetEpisodeManifestsRequest; }; export declare const GetEpisodeManifestsResponse: { encode(message: GetEpisodeManifestsResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GetEpisodeManifestsResponse; fromJSON(object: any): GetEpisodeManifestsResponse; toJSON(message: GetEpisodeManifestsResponse): unknown; fromPartial, never>)[] & Record, never>) | undefined; } & Record, never>>(object: I): GetEpisodeManifestsResponse; }; /** Episode management service. */ export declare const EpisodeServiceService: { /** Get the specific channel. */ readonly get: { readonly path: "/yandex.cloud.video.v1.EpisodeService/Get"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: GetEpisodeRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => GetEpisodeRequest; readonly responseSerialize: (value: Episode) => Buffer; readonly responseDeserialize: (value: Buffer) => Episode; }; /** List episodes for stream or line. */ readonly list: { readonly path: "/yandex.cloud.video.v1.EpisodeService/List"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ListEpisodesRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ListEpisodesRequest; readonly responseSerialize: (value: ListEpisodesResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => ListEpisodesResponse; }; /** Batch get episodes for channel. */ readonly batchGet: { readonly path: "/yandex.cloud.video.v1.EpisodeService/BatchGet"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: BatchGetEpisodesRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => BatchGetEpisodesRequest; readonly responseSerialize: (value: BatchGetEpisodesResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => BatchGetEpisodesResponse; }; /** Create episode. */ readonly create: { readonly path: "/yandex.cloud.video.v1.EpisodeService/Create"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: CreateEpisodeRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => CreateEpisodeRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Update episode. */ readonly update: { readonly path: "/yandex.cloud.video.v1.EpisodeService/Update"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: UpdateEpisodeRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => UpdateEpisodeRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Delete episode. */ readonly delete: { readonly path: "/yandex.cloud.video.v1.EpisodeService/Delete"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: DeleteEpisodeRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => DeleteEpisodeRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Batch delete episodes. */ readonly batchDelete: { readonly path: "/yandex.cloud.video.v1.EpisodeService/BatchDelete"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: BatchDeleteEpisodesRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => BatchDeleteEpisodesRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Perform an action on the episode. */ readonly performAction: { readonly path: "/yandex.cloud.video.v1.EpisodeService/PerformAction"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: PerformEpisodeActionRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => PerformEpisodeActionRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Get player url. */ readonly getPlayerURL: { readonly path: "/yandex.cloud.video.v1.EpisodeService/GetPlayerURL"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: GetEpisodePlayerURLRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => GetEpisodePlayerURLRequest; readonly responseSerialize: (value: GetEpisodePlayerURLResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => GetEpisodePlayerURLResponse; }; /** Get manifest urls. */ readonly getManifests: { readonly path: "/yandex.cloud.video.v1.EpisodeService/GetManifests"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: GetEpisodeManifestsRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => GetEpisodeManifestsRequest; readonly responseSerialize: (value: GetEpisodeManifestsResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => GetEpisodeManifestsResponse; }; }; export interface EpisodeServiceServer extends UntypedServiceImplementation { /** Get the specific channel. */ get: handleUnaryCall; /** List episodes for stream or line. */ list: handleUnaryCall; /** Batch get episodes for channel. */ batchGet: handleUnaryCall; /** Create episode. */ create: handleUnaryCall; /** Update episode. */ update: handleUnaryCall; /** Delete episode. */ delete: handleUnaryCall; /** Batch delete episodes. */ batchDelete: handleUnaryCall; /** Perform an action on the episode. */ performAction: handleUnaryCall; /** Get player url. */ getPlayerURL: handleUnaryCall; /** Get manifest urls. */ getManifests: handleUnaryCall; } export interface EpisodeServiceClient extends Client { /** Get the specific channel. */ get(request: GetEpisodeRequest, callback: (error: ServiceError | null, response: Episode) => void): ClientUnaryCall; get(request: GetEpisodeRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Episode) => void): ClientUnaryCall; get(request: GetEpisodeRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Episode) => void): ClientUnaryCall; /** List episodes for stream or line. */ list(request: ListEpisodesRequest, callback: (error: ServiceError | null, response: ListEpisodesResponse) => void): ClientUnaryCall; list(request: ListEpisodesRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListEpisodesResponse) => void): ClientUnaryCall; list(request: ListEpisodesRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ListEpisodesResponse) => void): ClientUnaryCall; /** Batch get episodes for channel. */ batchGet(request: BatchGetEpisodesRequest, callback: (error: ServiceError | null, response: BatchGetEpisodesResponse) => void): ClientUnaryCall; batchGet(request: BatchGetEpisodesRequest, metadata: Metadata, callback: (error: ServiceError | null, response: BatchGetEpisodesResponse) => void): ClientUnaryCall; batchGet(request: BatchGetEpisodesRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: BatchGetEpisodesResponse) => void): ClientUnaryCall; /** Create episode. */ create(request: CreateEpisodeRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; create(request: CreateEpisodeRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; create(request: CreateEpisodeRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Update episode. */ update(request: UpdateEpisodeRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; update(request: UpdateEpisodeRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; update(request: UpdateEpisodeRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Delete episode. */ delete(request: DeleteEpisodeRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; delete(request: DeleteEpisodeRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; delete(request: DeleteEpisodeRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Batch delete episodes. */ batchDelete(request: BatchDeleteEpisodesRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; batchDelete(request: BatchDeleteEpisodesRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; batchDelete(request: BatchDeleteEpisodesRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Perform an action on the episode. */ performAction(request: PerformEpisodeActionRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; performAction(request: PerformEpisodeActionRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; performAction(request: PerformEpisodeActionRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Get player url. */ getPlayerURL(request: GetEpisodePlayerURLRequest, callback: (error: ServiceError | null, response: GetEpisodePlayerURLResponse) => void): ClientUnaryCall; getPlayerURL(request: GetEpisodePlayerURLRequest, metadata: Metadata, callback: (error: ServiceError | null, response: GetEpisodePlayerURLResponse) => void): ClientUnaryCall; getPlayerURL(request: GetEpisodePlayerURLRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: GetEpisodePlayerURLResponse) => void): ClientUnaryCall; /** Get manifest urls. */ getManifests(request: GetEpisodeManifestsRequest, callback: (error: ServiceError | null, response: GetEpisodeManifestsResponse) => void): ClientUnaryCall; getManifests(request: GetEpisodeManifestsRequest, metadata: Metadata, callback: (error: ServiceError | null, response: GetEpisodeManifestsResponse) => void): ClientUnaryCall; getManifests(request: GetEpisodeManifestsRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: GetEpisodeManifestsResponse) => void): ClientUnaryCall; } export declare const EpisodeServiceClient: { new (address: string, credentials: ChannelCredentials, options?: Partial): EpisodeServiceClient; service: typeof EpisodeServiceService; }; 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 {};