import { ChatMemberStatusUnion } from './index'; export declare type SupergroupUnion = Supergroup; /** * Represents a supergroup or channel with zero or more members (subscribers in the * case of channels). From the point of view of the system, a channel is a special kind * of a supergroup: only administrators can post and see the list of members, and posts * from all administrators use the name and photo of the channel instead of individual * names and profile photos. Unlike supergroups, channels can have an unlimited number * of subscribers */ export interface Supergroup { _: 'supergroup'; /** Supergroup or channel identifier */ id: number; /** Username of the supergroup or channel; empty for private supergroups or channels */ username: string; /** * Point in time (Unix timestamp) when the current user joined, or the point in time * when the supergroup or channel was created, in case the user is not a member */ date: number; /** Status of the current user in the supergroup or channel */ status: ChatMemberStatusUnion; /** * Member count; 0 if unknown. Currently it is guaranteed to be known only if the supergroup * or channel was found through SearchPublicChats */ memberCount: number; /** * True, if any member of the supergroup can invite other members. This field has no * meaning for channels */ anyoneCanInvite: boolean; /** * True, if messages sent to the channel should contain information about the sender. * This field is only applicable to channels */ signMessages: boolean; /** True, if the supergroup is a channel */ isChannel: boolean; /** True, if the supergroup or channel is verified */ isVerified: boolean; /** * If non-empty, contains the reason why access to this supergroup or channel must be * restricted. Format of the string is "{type}: {description}". {type} Contains the * type of the restriction and at least one of the suffixes "-all", "-ios", "-android", * or "-wp", which describe the platforms on which access should be restricted. (For * example, "terms-ios-android". {description} contains a human-readable description * of the restriction, which can be shown to the user) */ restrictionReason: string; }