import { NetworkSymbols } from '../../../basedauth/src/networks';
import { Model } from 'mongoose';
export interface ICommentContent {
    type: "text" | "image";
    data: string;
}
export interface IUserRef {
    address: string;
    network: NetworkSymbols;
}
export interface IComment extends Document {
    _id: string;
    chainId: number;
    address: string;
    wroteBy: IUserRef;
    content: ICommentContent[];
    timestamp: number;
    updatedAt: number | null;
    likedBy: IUserRef[];
    dislikedBy: IUserRef[];
    parentId: string | null;
    isEdited: boolean;
    score: number;
    getChildren(): Promise<IComment[]>;
}
export declare const CommentModel: Model<IComment>;
