import { BaseModel } from './base-model'; import { MediaType } from './media-type'; import { MediaAttachment } from './media-attachment'; /** * BaseModel with attachments. */ export declare abstract class ExtendedModel extends BaseModel { attachments: { [name: string]: MediaAttachment; }; hasAttachment(name: string): boolean; get attachmentSize(): number; getMediaAttachments(mediaType: MediaType): { [name: string]: MediaAttachment; }; get audioAttachments(): { [name: string]: MediaAttachment; }; get imageAttachments(): { [name: string]: MediaAttachment; }; get videoAttachments(): { [name: string]: MediaAttachment; }; hasAudioAttachment(name: string): boolean; hasImageAttachment(name: string): boolean; hasVideoAttachment(name: string): boolean; get audioAttachmentSize(): number; get imageAttachmentSize(): number; get videoAttachmentSize(): number; get hasAudioAttachments(): boolean; get hasImageAttachments(): boolean; get hasVideoAttachments(): boolean; constructor(id?: (string | null), userId?: (string | null)); toString(): string; }