// package: wechaty.puppet // file: wechaty/puppet/channel.proto import * as jspb from "google-protobuf"; export class ChannelPayload extends jspb.Message { getAvatar(): string; setAvatar(value: string): void; getCoverUrl(): string; setCoverUrl(value: string): void; getDesc(): string; setDesc(value: string): void; getExtras(): string; setExtras(value: string): void; getFeedType(): ChannelFeedTypeMap[keyof ChannelFeedTypeMap]; setFeedType(value: ChannelFeedTypeMap[keyof ChannelFeedTypeMap]): void; getNickname(): string; setNickname(value: string): void; getThumbUrl(): string; setThumbUrl(value: string): void; getUrl(): string; setUrl(value: string): void; getObjectId(): string; setObjectId(value: string): void; getObjectNonceId(): string; setObjectNonceId(value: string): void; getUsername(): string; setUsername(value: string): void; getAuthIconType(): number; setAuthIconType(value: number): void; getAuthIconUrl(): string; setAuthIconUrl(value: string): void; getFromUserName(): string; setFromUserName(value: string): void; clearMediaListList(): void; getMediaListList(): Array; setMediaListList(value: Array): void; addMediaList(value?: ChannelMedia, index?: number): ChannelMedia; serializeBinary(): Uint8Array; toObject(includeInstance?: boolean): ChannelPayload.AsObject; static toObject(includeInstance: boolean, msg: ChannelPayload): ChannelPayload.AsObject; static extensions: {[key: number]: jspb.ExtensionFieldInfo}; static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; static serializeBinaryToWriter(message: ChannelPayload, writer: jspb.BinaryWriter): void; static deserializeBinary(bytes: Uint8Array): ChannelPayload; static deserializeBinaryFromReader(message: ChannelPayload, reader: jspb.BinaryReader): ChannelPayload; } export namespace ChannelPayload { export type AsObject = { avatar: string, coverUrl: string, desc: string, extras: string, feedType: ChannelFeedTypeMap[keyof ChannelFeedTypeMap], nickname: string, thumbUrl: string, url: string, objectId: string, objectNonceId: string, username: string, authIconType: number, authIconUrl: string, fromUserName: string, mediaListList: Array, } } export class ChannelMedia extends jspb.Message { getMediaType(): number; setMediaType(value: number): void; getUrl(): string; setUrl(value: string): void; getThumbUrl(): string; setThumbUrl(value: string): void; getFullCoverUrl(): string; setFullCoverUrl(value: string): void; getCoverUrl(): string; setCoverUrl(value: string): void; getWidth(): number; setWidth(value: number): void; getHeight(): number; setHeight(value: number): void; getVideoPlayDuration(): number; setVideoPlayDuration(value: number): void; serializeBinary(): Uint8Array; toObject(includeInstance?: boolean): ChannelMedia.AsObject; static toObject(includeInstance: boolean, msg: ChannelMedia): ChannelMedia.AsObject; static extensions: {[key: number]: jspb.ExtensionFieldInfo}; static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; static serializeBinaryToWriter(message: ChannelMedia, writer: jspb.BinaryWriter): void; static deserializeBinary(bytes: Uint8Array): ChannelMedia; static deserializeBinaryFromReader(message: ChannelMedia, reader: jspb.BinaryReader): ChannelMedia; } export namespace ChannelMedia { export type AsObject = { mediaType: number, url: string, thumbUrl: string, fullCoverUrl: string, coverUrl: string, width: number, height: number, videoPlayDuration: number, } } export interface ChannelFeedTypeMap { CHANNEL_FEED_TYPE_UNKNOWN: 0; CHANNEL_FEED_TYPE_PHOTO: 2; CHANNEL_FEED_TYPE_VIDEO: 4; CHANNEL_FEED_TYPE_LIVE: 9; } export const ChannelFeedType: ChannelFeedTypeMap;