import mongoose, { Document } from 'mongoose';
export interface IWorkOrderDocument extends Document {
    _id: any;
    woCode: string;
    ticketId?: any;
    projectId: any;
    assetId: any;
    contractId?: any;
    workOrderType: 'PM' | 'CM' | 'Cleaning' | 'Inspection' | 'Upgrade';
    title: string;
    description?: string;
    status: 'Draft' | 'Approved' | 'InProgress' | 'Completed' | 'Cancelled' | 'In Progress' | 'Verified';
    priority: 'Low' | 'Medium' | 'High';
    scheduledStart?: Date;
    scheduledEnd?: Date;
    actualStart?: Date;
    actualEnd?: Date;
    assignedTechnicianId?: any;
    supervisorId?: any;
    costLabor: number;
    costMaterial: number;
    costExternal: number;
    totalCost: number;
    checklistProgress?: number;
    siteId?: string;
    assignedTo?: string;
    type?: string;
    scheduledDate?: string;
    createdAt: Date;
    updatedAt: Date;
}
export declare const WorkOrder: mongoose.Model<IWorkOrderDocument, {}, {}, {}, mongoose.Document<unknown, {}, IWorkOrderDocument, {}, {}> & IWorkOrderDocument & {
    _id: mongoose.Types.ObjectId;
} & {
    __v: number;
}, any>;
//# sourceMappingURL=WorkOrder.d.ts.map