import { Document, Types } from 'mongoose';
import mongoose from 'mongoose';
import { NotificationType } from '../enums/notification-type.enum';
export type NotificationDocument = Notification & Document;
export declare class Notification {
    type: NotificationType;
    title: string;
    message: string;
    meta: Record<string, any>;
    is_read: boolean;
    sent_by: Types.ObjectId;
    sent_to: Types.ObjectId;
    order_id: Types.ObjectId;
    created_at: number;
    updated_at: number;
}
export declare const NotificationSchema: mongoose.Schema<Notification, mongoose.Model<Notification, any, any, any, Document<unknown, any, Notification, any> & Notification & {
    _id: Types.ObjectId;
} & {
    __v: number;
}, any>, {}, {}, {}, {}, mongoose.DefaultSchemaOptions, Notification, Document<unknown, {}, mongoose.FlatRecord<Notification>, {}> & mongoose.FlatRecord<Notification> & {
    _id: Types.ObjectId;
} & {
    __v: number;
}>;
