import { WeverseArtist, WeversePost } from ".";
import { Community, Photo, Video } from "../types";
import { WeverseMedia } from "./media";
declare const WeverseCommunity_base: new (t: {
    id: number;
    name: string;
    description: string;
    memberCount: number;
    homeBannerImgPath: URL;
    iconImgPath: URL;
    bannerImgPath: URL;
    fullname: string[];
    fcMember: boolean;
    membershipName: string | undefined;
}) => {
    id: number;
    name: string;
    description: string;
    memberCount: number;
    homeBannerImgPath: URL;
    iconImgPath: URL;
    bannerImgPath: URL;
    fullname: string[];
    fcMember: boolean;
    membershipName: string | undefined;
};
export declare class WeverseCommunity extends WeverseCommunity_base {
    newPosts: WeversePost[];
    artists: WeverseArtist[];
    artistMap: Map<number, WeverseArtist>;
    posts: WeversePost[];
    postsMap: Map<number, WeversePost>;
    photos: Photo[];
    videos: Video[];
    media: WeverseMedia[];
    mediaMap: Map<number, WeverseMedia>;
    constructor(props: Community, test?: undefined);
    toString(): string;
    addArtists(artists: WeverseArtist[]): void;
    addPosts(posts: WeversePost[]): WeversePost[];
    addPhotos(photos: Photo[]): {
        mediaId: number | undefined;
        postId: number;
        imgUrl: URL;
        imgWidth: number;
        imgHeight: number;
        id: number;
        contentIndex: number;
        thumbnailImgUrl: URL;
        thumbnailImgWidth: number;
        thumbnailImgHeight: number;
        orgImgUrl: URL;
        orgImgWidth: number;
        orgImgHeight: number;
        downloadImgFilename: string;
        isGif: boolean;
    }[];
    addVideos(videos: Video[]): {
        id: number | undefined;
        videoUrl: URL;
        thumbnailUrl: URL;
        thumbnailWidth: number;
        thumbnailHeight: number;
        playTime: number;
    }[];
    addMedia(media: WeverseMedia): WeverseMedia | null;
    getArtist(id: number): WeverseArtist | undefined;
    toJSON(): Partial<WeverseCommunity>;
}
export {};
