aboutsummaryrefslogtreecommitdiff
path: root/src/lib/extensions/discord.js/BushChannel.d.ts
blob: 2e465a563f1a75d834303a8722c1ca2f40e13f29 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import { Snowflake } from 'discord-api-types';
import { Channel, ChannelMention } from 'discord.js';
import { ChannelTypes } from 'discord.js/typings/enums';
import { RawChannelData } from 'discord.js/typings/rawDataTypes';
import { BushClient, BushTextBasedChannels } from '../discord-akairo/BushClient';
import { BushStageChannel } from './BushStageChannel';
import { BushThreadChannel } from './BushThreadChannel';
import { BushVoiceChannel } from './BushVoiceChannel';

export class BushChannel extends Channel {
	public constructor(client: BushClient, data?: RawChannelData, immediatePatch?: boolean);
	public readonly createdAt: Date;
	public readonly createdTimestamp: number;
	public deleted: boolean;
	public id: Snowflake;
	public readonly partial: false;
	public type: keyof typeof ChannelTypes;
	public delete(): Promise<BushChannel>;
	public fetch(force?: boolean): Promise<BushChannel>;
	public isText(): this is BushTextBasedChannels;
	public isVoice(): this is BushVoiceChannel | BushStageChannel;
	public isThread(): this is BushThreadChannel;
	public toString(): ChannelMention;
}