import type { Channel as APIChannel } from 'revolt-api'; import { Channel, Message } from './index'; import { TextBasedChannel } from './interfaces/index'; import { Client, MessageManager, MessageOptions } from '../index'; import { ChannelTypes } from '../util/index'; declare type APIDirectChannel = Extract; export declare class DMChannel extends Channel implements TextBasedChannel { readonly type = ChannelTypes.DM; active: boolean; permissions: Readonly; messages: MessageManager; lastMessageId: string | null; constructor(client: Client, data: APIDirectChannel); protected _patch(data: APIDirectChannel): this; send(options: MessageOptions | string): Promise; get lastMessage(): Message | null; } export {};