import { PartContentType, XboxMessage } from '../..'; import { GatewayContentParts } from '../../ws'; import { ImagePart } from './ImagePart'; import { TextPart } from './TextPart'; import { VoicePart } from './VoicePart'; import { UnknownPart } from './UnknownPart'; import { WeblinkPart } from './WeblinkPart'; import { FeedItemPart } from './FeedItemPart'; import { WeblinkMediaPart } from './WeblinkMediaPart'; import { DirectMentionPart } from './DirectMentionPart'; export declare class BasePart { protected client: XboxMessage; type: PartContentType; version: number; constructor(client: XboxMessage, data: GatewayContentParts); isText(): this is TextPart; isVoice(): this is VoicePart; isImage(): this is ImagePart; isWeblink(): this is WeblinkPart; isWeblinkMedia(): this is WeblinkMediaPart; isFeedItem(): this is FeedItemPart; isDirectMention(): this is DirectMentionPart; isUnknown(): this is UnknownPart; }