import _m0 from 'protobufjs/minimal'; export declare const protobufPackage = "yandex.cloud.video.v1"; export interface Stream { /** ID of the stream. */ id: string; /** ID of the channel where the stream was created. */ channelId: string; /** ID of the line to which stream is linked. */ lineId: string; /** Stream title. */ title: string; /** Stream description. */ description: string; /** ID of the thumbnail. */ thumbnailId: string; /** Stream status. */ status: Stream_StreamStatus; /** Stream start time. */ startTime?: Date; /** Stream publish time. Time when stream switched to ONAIR status. */ publishTime?: Date; /** Stream finish time. */ finishTime?: Date; /** * Automatically publish stream when ready. * Switches status from READY to ONAIR. */ autoPublish?: boolean; /** On-demand stream. Starts immediately when a signal appears. */ onDemand?: OnDemand | undefined; /** Schedule stream. Starts or finished at the specified time. */ schedule?: Schedule | undefined; /** Time when stream was created. */ createdAt?: Date; /** Time of last stream update. */ updatedAt?: Date; /** Custom labels as `` key:value `` pairs. Maximum 64 per resource. */ labels: { [key: string]: string; }; } /** Stream status. */ export declare enum Stream_StreamStatus { /** STREAM_STATUS_UNSPECIFIED - Stream status unspecified. */ STREAM_STATUS_UNSPECIFIED = 0, /** OFFLINE - Stream offline. */ OFFLINE = 1, /** PREPARING - Preparing the infrastructure for receiving video signal. */ PREPARING = 2, /** READY - Everything is ready to launch stream. */ READY = 3, /** ONAIR - Stream onair. */ ONAIR = 4, /** FINISHED - Stream finished. */ FINISHED = 5, UNRECOGNIZED = -1 } export declare function stream_StreamStatusFromJSON(object: any): Stream_StreamStatus; export declare function stream_StreamStatusToJSON(object: Stream_StreamStatus): string; export interface Stream_LabelsEntry { key: string; value: string; } /** * On-demand stream type. * This type of streams should be started and finished explicitly. */ export interface OnDemand { } /** * Schedule stream type. * This type of streams start and finish automatically at the specified time. */ export interface Schedule { startTime?: Date; finishTime?: Date; } export declare const Stream: { encode(message: Stream, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Stream; fromJSON(object: any): Stream; toJSON(message: Stream): unknown; fromPartial, never>) | undefined; schedule?: ({ startTime?: Date | undefined; finishTime?: Date | undefined; } & { startTime?: Date | undefined; finishTime?: Date | undefined; } & Record, never>) | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; labels?: ({ [x: string]: string | undefined; } & { [x: string]: string | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): Stream; }; export declare const Stream_LabelsEntry: { encode(message: Stream_LabelsEntry, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Stream_LabelsEntry; fromJSON(object: any): Stream_LabelsEntry; toJSON(message: Stream_LabelsEntry): unknown; fromPartial, never>>(object: I): Stream_LabelsEntry; }; export declare const OnDemand: { encode(_: OnDemand, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): OnDemand; fromJSON(_: any): OnDemand; toJSON(_: OnDemand): unknown; fromPartial, never>>(_: I): OnDemand; }; export declare const Schedule: { encode(message: Schedule, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Schedule; fromJSON(object: any): Schedule; toJSON(message: Schedule): unknown; fromPartial, never>>(object: I): Schedule; }; 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 {};