/**
 * PostSaleTicket Entity
 * Tickets de garantía postventa
 *
 * @module Quality
 * @table quality.post_sale_tickets
 */
import { Tenant } from '../../core/entities/tenant.entity';
import { User } from '../../core/entities/user.entity';
import { TicketAssignment } from './ticket-assignment.entity';
export type TicketPriority = 'urgent' | 'high' | 'medium' | 'low';
export type TicketStatus = 'created' | 'assigned' | 'in_progress' | 'resolved' | 'closed' | 'cancelled';
export type TicketCategory = 'plumbing' | 'electrical' | 'finishes' | 'carpentry' | 'structural' | 'other';
export declare class PostSaleTicket {
    id: string;
    tenantId: string;
    loteId: string;
    derechohabienteId: string;
    ticketNumber: string;
    category: TicketCategory;
    priority: TicketPriority;
    title: string;
    description: string;
    photoUrl: string;
    status: TicketStatus;
    slaHours: number;
    slaDueAt: Date;
    slaBreached: boolean;
    assignedAt: Date;
    resolvedAt: Date;
    closedAt: Date;
    resolutionNotes: string;
    resolutionPhotoUrl: string;
    satisfactionRating: number;
    satisfactionComment: string;
    contactName: string;
    contactPhone: string;
    createdAt: Date;
    createdById: string;
    updatedAt: Date;
    updatedById: string;
    tenant: Tenant;
    createdBy: User;
    assignments: TicketAssignment[];
}
//# sourceMappingURL=post-sale-ticket.entity.d.ts.map