import mongoose, { Document } from 'mongoose';
export interface IAssetDocument extends Document {
    _id: any;
    projectId: any;
    parentAssetId?: any | null;
    assetType: string;
    name: string;
    code: string;
    serialNumber?: string;
    manufacturer?: string;
    productModel?: string;
    capacityKW?: number;
    commissioningDate?: Date;
    warrantyEndDate?: Date;
    status: 'active' | 'maintenance' | 'inactive' | 'decommissioned' | 'faulty';
    locationGPS?: {
        lat: number;
        lng: number;
    };
    specifications?: Record<string, any>;
    createdAt: Date;
    updatedAt: Date;
}
export declare const Asset: mongoose.Model<IAssetDocument, {}, {}, {}, mongoose.Document<unknown, {}, IAssetDocument, {}, {}> & IAssetDocument & {
    _id: mongoose.Types.ObjectId;
} & {
    __v: number;
}, any>;
//# sourceMappingURL=Asset.d.ts.map