import mongoose, { Document } from 'mongoose';
export interface IAuditLogDocument extends Document {
    userId: mongoose.Types.ObjectId;
    action: 'CREATE' | 'UPDATE' | 'DELETE' | 'LOGIN' | 'APPROVE' | 'SYSTEM_CONFIG' | 'EXPORT' | 'SYNC';
    targetCollection: string;
    targetId?: string;
    timestamp: Date;
    details: string;
    ipAddress?: string;
    userAgent?: string;
    createdAt: Date;
}
export declare const AuditLog: mongoose.Model<IAuditLogDocument, {}, {}, {}, mongoose.Document<unknown, {}, IAuditLogDocument, {}, {}> & IAuditLogDocument & Required<{
    _id: mongoose.Types.ObjectId;
}> & {
    __v: number;
}, any>;
//# sourceMappingURL=AuditLog.d.ts.map