import mongoose from 'mongoose';
export interface CreateAlertParams {
    type: 'LowStock' | 'PMSchedule' | 'TicketSLA' | 'System';
    message: string;
    severity: 'Info' | 'Warning' | 'Critical';
    link?: string;
    userId?: mongoose.Types.ObjectId;
}
export declare const createAlert: (params: CreateAlertParams) => Promise<void>;
export declare const createLowStockAlert: (itemName: string, itemCode: string, currentStock: number, minStockLevel: number, itemId: string) => Promise<void>;
export declare const createPMScheduleAlert: (scheduleTitle: string, nextDue: Date, scheduleId: string, projectId?: string) => Promise<void>;
export declare const createTicketSLAAlert: (ticketCode: string, ticketId: string, priority: string, slaDeadline?: Date, userId?: mongoose.Types.ObjectId) => Promise<void>;
export declare const createTicketAssignmentAlert: (ticketCode: string, ticketId: string, assignedToUserId: mongoose.Types.ObjectId | string, priority: string) => Promise<void>;
export declare const createContractExpiryAlert: (contractNumber: string, contractId: string, daysUntilExpiry: number) => Promise<void>;
export declare const createComplianceExpiryAlert: (docName: string, docId: string, daysUntilExpiry: number) => Promise<void>;
export declare const createWorkOrderAlert: (woCode: string, woId: string, message: string, severity?: "Info" | "Warning" | "Critical") => Promise<void>;
export declare const createAssetAlert: (assetName: string, assetCode: string, assetId: string, message: string, severity?: "Info" | "Warning" | "Critical") => Promise<void>;
//# sourceMappingURL=alertService.d.ts.map