/**
 * Subcontractor Entity
 * Catálogo de subcontratistas
 *
 * @module Contracts
 * @table contracts.subcontractors
 */
import { Tenant } from '../../core/entities/tenant.entity';
import { User } from '../../core/entities/user.entity';
export type SubcontractorSpecialty = 'cimentacion' | 'estructura' | 'instalaciones_electricas' | 'instalaciones_hidraulicas' | 'acabados' | 'urbanizacion' | 'carpinteria' | 'herreria' | 'otros';
export type SubcontractorStatus = 'active' | 'inactive' | 'blacklisted';
export declare class Subcontractor {
    id: string;
    tenantId: string;
    code: string;
    businessName: string;
    tradeName: string;
    rfc: string;
    address: string;
    phone: string;
    email: string;
    contactName: string;
    contactPhone: string;
    primarySpecialty: SubcontractorSpecialty;
    secondarySpecialties: string[];
    status: SubcontractorStatus;
    totalContracts: number;
    completedContracts: number;
    averageRating: number;
    totalIncidents: number;
    bankName: string;
    bankAccount: string;
    clabe: string;
    notes: string;
    createdAt: Date;
    createdById: string;
    updatedAt: Date;
    updatedById: string;
    deletedAt: Date;
    deletedById: string;
    tenant: Tenant;
    createdBy: User;
}
//# sourceMappingURL=subcontractor.entity.d.ts.map