import Client from "../client/index.js"; import { ChannelTypes } from "../typings/enums.js"; import { CreateChannelInvitePayload, GroupDMAddRecipientPayload, ListArchivedThreadsPayload, MessagePayload, RawChannelData, RawChannelMessageOptions, RawDefaultReactionData, RawOverwriteData, RawTagData, RawThreadMemberData, RawThreadMetadataData, RawUserData, StartThreadInForumPayload, StartThreadPayload } from "../typings/interface.js"; import { Camelize, Snowflake, snowflake } from "../typings/types.js"; export default class Channel { #private; videoQualityMode: number | undefined; applicationId: snowflake | undefined; appliedTags: string[] | undefined; availableTags: RawTagData[] | undefined; bitrate: number | undefined; defaultAutoArchiveDuration: number | undefined; defaultForumLayout: number | undefined; defaultReactionEmoji: RawDefaultReactionData[] | undefined; defaultSortOrder: number | undefined; defaultThreadRateLimitPerUser: number | undefined; flags: number | undefined; guildId: bigint | undefined; icon?: bigint; id: bigint; lastMessageId: bigint | undefined; lastPinTimestamp: string | undefined; member: Camelize | undefined; memberCount: number | undefined; messageCount: number | undefined; name: string | undefined; nsfw: boolean | undefined; ownerId: bigint | undefined; parentId: bigint | undefined; permissionOverwrites: RawOverwriteData[] | Camelize | Camelize[]; permissions: string | undefined; position: number | undefined; rateLimitPerUser: number | undefined; recipients: RawUserData[] | undefined; rtcRegion: string | undefined; threadMetadata: RawThreadMetadataData | Camelize | Camelize[]; topic: string | null | undefined; totalMessageSent: number | undefined; type: ChannelTypes; userLimit: number | undefined; __priority: number; constructor(data: RawChannelData, client: Client, guildId?: snowflake | Snowflake); get parsedSnowflake(): { timestamp: number; date: Date; workerId: bigint; processId: bigint; increment: bigint; binary: string; }; get [Symbol.toStringTag](): bigint; updateThis(data: RawChannelData): void; iconUrl(options?: { size: number; format: string; dynamic: boolean; }): string | null; createMessage(message: MessagePayload): Promise; get(): Promise; update(data: Camelize, reason?: string): Promise; delete(reason?: string): Promise; getMessages(options: RawChannelMessageOptions): Promise; getMessage(messageId: Snowflake): Promise; crosspostMessage(messageId: Snowflake, reason?: string): Promise; deleteMessage(messageId: Snowflake, reason?: string): Promise; deleteBulkMessages(messageIds: Snowflake[], reason?: string): Promise; editMessage(messageId: Snowflake, data: MessagePayload): Promise; createReaction(messageId: Snowflake, emoji: string): Promise; deleteOwnReaction(messageId: Snowflake, emoji: string): Promise; deleteReaction(messageId: Snowflake, userId: Snowflake, emoji: string): Promise; getReactions(messageId: Snowflake, emoji: string, options: { limit?: number; after?: Snowflake; }): Promise; deleteAllReactions(messageId: Snowflake): Promise; deleteAllReactionsForEmoji(messageId: Snowflake, emoji: string): Promise; editPermissions(overwriteId: Snowflake, data: RawOverwriteData, reason?: string): Promise; deletePermission(overwriteId: Snowflake, reason?: string): Promise; triggerTypingIndicator(): Promise; getInvites(): Promise; createInvite(data: CreateChannelInvitePayload, reason?: string): Promise; follow(webhookChannelId: Snowflake): Promise; getPinnedMessages(): Promise; pinMessage(messageId: Snowflake): Promise; unpinMessage(messageId: Snowflake): Promise; groupAddRecipient(userId: Snowflake, data: GroupDMAddRecipientPayload): Promise; groupRemoveRecipient(userId: Snowflake): Promise; startThreadFromMessage(messageId: Snowflake, data: StartThreadPayload, reason?: string): Promise; startThreadInForum(data: StartThreadInForumPayload, reason?: string): Promise; joinThread(): Promise; addThreadMember(userId: Snowflake): Promise; getThreadMember(userId: Snowflake): Promise<{ id: bigint; userId: bigint; joinTimestamp: Date; flags: any; member: import("./Member.js").default | null; }>; leaveThread(): Promise; removeThreadMember(userId: Snowflake): Promise; listThreadMembers(): Promise; listPublicArchives(data: ListArchivedThreadsPayload): Promise<{ threads: any; members: any; hasMore: any; }>; listPrivateArchives(data: ListArchivedThreadsPayload): Promise<{ threads: any; members: any; hasMore: any; }>; listJoinedPrivateArchives(data: ListArchivedThreadsPayload): Promise<{ threads: any; members: any; hasMore: any; }>; } //# sourceMappingURL=Channel.d.ts.map