import _m0 from 'protobufjs/minimal'; export declare const protobufPackage = "yandex.cloud.video.v1"; /** Entity representing an ordered list of videos or episodes. */ export interface Playlist { /** ID of the playlist. */ id: string; /** ID of the channel to create the playlist in. */ channelId: string; /** Playlist title. */ title: string; /** Playlist description. */ description: string; /** List of playlist items. */ items: PlaylistItem[]; /** Time when playlist was created. */ createdAt?: Date; /** Time of last playlist update. */ updatedAt?: Date; } export interface PlaylistItem { /** ID of the video. */ videoId: string | undefined; /** ID of the episode. */ episodeId: string | undefined; /** Item position (zero-indexed). */ position: number; } export declare const Playlist: { encode(message: Playlist, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Playlist; fromJSON(object: any): Playlist; toJSON(message: Playlist): unknown; fromPartial, never>)[] & Record, never>) | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; } & Record, never>>(object: I): Playlist; }; export declare const PlaylistItem: { encode(message: PlaylistItem, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): PlaylistItem; fromJSON(object: any): PlaylistItem; toJSON(message: PlaylistItem): unknown; fromPartial, never>>(object: I): PlaylistItem; }; 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 {};