import { BaseModel } from './base.model';
import { BlogPost } from './blog-post.model';
import { User } from './user.model';
import { Activity } from './activity.model';
export declare type Commentable = Activity | BlogPost;
export declare class Comment extends BaseModel {
    content: string;
    parent_id: number;
    commentable_id: number;
    commentable_type: 'activity' | 'post';
    created_at: Date | string;
    updated_at: Date | string;
    deleted_at: Date | string;
    user: User;
    user_id: number;
    user_vote: number;
    commentable: Commentable;
    children: Comment[];
    editMode: boolean;
    fillable: string[];
    protected casts: {
        created_at: DateConstructor;
        updated_at: DateConstructor;
        deleted_at: DateConstructor;
    };
    static empty(): Comment;
    constructor(json: any);
}
