import { BaseEntity } from "./base.entity";
import { User } from "./user.entity";
export declare enum DisputeStatusEnum {
    OPEN = "OPEN",
    IN_REVIEW = "IN_REVIEW",
    PENDING_RESPONSE = "PENDING_RESPONSE",
    UNDER_INVESTIGATION = "UNDER_INVESTIGATION",
    RESOLVED = "RESOLVED",
    CLOSED = "CLOSED",
    ESCALATED = "ESCALATED",
    CANCELLED = "CANCELLED",
    REOPENED = "REOPENED"
}
export declare enum InitiatorTypeEnum {
    FREELANCER = "FREELANCER",
    CLIENT = "CLIENT"
}
export declare class Dispute extends BaseEntity {
    clientId: number;
    client: User;
    freelancerId: number;
    freelancer: User;
    disputeUniqueId: string;
    disputeType: string;
    description: string;
    comment: string;
    status: DisputeStatusEnum;
    initiatorType: DisputeStatusEnum;
    initiatorId: number;
    initiator: User;
    respondentId: number;
    respondent: User;
    attachments: any[];
    dynamicFields: Record<string, any>;
}
