import { Post, WvHeaders } from "../types";
import { WeverseCommunity, WeverseArtist } from ".";
import { WeverseComment } from "./comment";
declare const WeversePost_base: new (t: {
    id: number;
    communityUser: {
        artistId: number;
        communityId: number;
    };
    communityTabId: number;
    body: string | undefined;
    artistComments: {
        id: number;
        body: string;
        commentCount: number;
        likeCount: number;
        postId: number;
        createdAt: Date;
        updatedAt: Date;
        communityUser: {
            artistId: number;
            communityId: number;
        };
    }[] | undefined;
    commentCount: number;
    likeCount: number;
    createdAt: Date;
    updatedAt: Date;
    photos: {
        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;
    }[] | undefined;
    attachedVideos: {
        id: number | undefined;
        videoUrl: URL;
        thumbnailUrl: URL;
        thumbnailWidth: number;
        thumbnailHeight: number;
        playTime: number;
    }[] | undefined;
}) => {
    id: number;
    communityUser: {
        artistId: number;
        communityId: number;
    };
    communityTabId: number;
    body: string | undefined;
    artistComments: {
        id: number;
        body: string;
        commentCount: number;
        likeCount: number;
        postId: number;
        createdAt: Date;
        updatedAt: Date;
        communityUser: {
            artistId: number;
            communityId: number;
        };
    }[] | undefined;
    commentCount: number;
    likeCount: number;
    createdAt: Date;
    updatedAt: Date;
    photos: {
        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;
    }[] | undefined;
    attachedVideos: {
        id: number | undefined;
        videoUrl: URL;
        thumbnailUrl: URL;
        thumbnailWidth: number;
        thumbnailHeight: number;
        playTime: number;
    }[] | undefined;
};
export declare class WeversePost extends WeversePost_base {
    artist: WeverseArtist;
    community: WeverseCommunity;
    comments: WeverseComment[];
    constructor(props: Post, community: WeverseCommunity, artist: WeverseArtist);
    getVideoUrls(headers: WvHeaders): Promise<void>;
    addComments(comments: WeverseComment[]): WeverseComment[];
    toJSON(): Partial<WeversePost>;
}
export {};
