import { TicketRequestType, TicketStatusType } from "../tickets";
import { User } from "./User";
export declare class Ticket {
    id: string;
    refId: number;
    requestType: TicketRequestType;
    message: string;
    assignedSalesAgentId?: string;
    assignedSalesAgent?: User;
    agentName: string;
    agentPhoneNumber?: string;
    status: TicketStatusType;
    messages?: TicketMessage[];
    documents?: TicketDocument[];
    createdById: string | null;
    updatedById: string | null;
    deletedById: string | null;
    isDeleted: boolean;
    isActive: boolean;
    createdAt: Date | string;
    updatedAt: Date | string;
}
export declare class TicketMessage {
    id: string;
    ticketId: string;
    ticket?: Ticket;
    senderId: string;
    sender?: User;
    isFromAgent: boolean;
    isRead: boolean;
    message: string;
    documentId?: TicketDocument;
    attachedDocument?: TicketDocument;
    createdAt: Date | string;
    updatedAt: Date | string;
}
export declare class TicketDocument {
    id: string;
    ticketId: string;
    ticket?: Ticket;
    uploaderId: string;
    uploader?: User;
    filename?: string;
    mimetype?: string;
    url: string;
    size: number;
    messageId?: string;
    message?: TicketMessage;
    createdAt: Date | string;
    updatedAt: Date | string;
}
