import { Model, Sequelize, CreationOptional } from "sequelize";
import { IReportAttributes, IReportCreationAttributes } from "../interfaces/IReport";
export default class Report extends Model<IReportAttributes, IReportCreationAttributes> implements IReportAttributes {
    id: string;
    projectId: string;
    targetId: string;
    reporters: string[];
    targetType: "Comment" | "Entity";
    reason: string;
    details: string | null;
    status: "Pending" | "On Hold" | "Escalated" | "Dismissed" | "Actioned";
    actionTaken: string | null;
    createdAt: CreationOptional<Date>;
    updatedAt: CreationOptional<Date>;
    deletedAt: CreationOptional<Date>;
    static initModel(sequelize: Sequelize): void;
    /**
     * Define associations to other models
     */
    static associate(): void;
}
