import { Sequelize, DataTypes, Model, Optional } from 'sequelize';
import { TrackexNotificationAttributes } from './trackex_notifications';
import { UserAttributes } from './User';
export interface NotificationHistoryAttributes {
    id: number;
    notification_id: number;
    target_to: number;
    user_id: number;
    is_seen: boolean;
    is_read: boolean;
    is_active: boolean;
    notification?: TrackexNotificationAttributes;
    user?: UserAttributes;
    sender?: UserAttributes;
}
interface NotificationHistoryCreationAttributes extends Optional<NotificationHistoryAttributes, 'id'> {
}
export declare class NotificationHistory extends Model<NotificationHistoryAttributes, NotificationHistoryCreationAttributes> implements NotificationHistoryAttributes {
    id: number;
    notification_id: number;
    target_to: number;
    user_id: number;
    is_seen: boolean;
    is_read: boolean;
    is_active: boolean;
    notification?: TrackexNotificationAttributes;
    user?: UserAttributes;
    sender?: UserAttributes;
    static associate(models: any): void;
    toJSON(): NotificationHistoryAttributes;
}
declare const _default: (sequelize: Sequelize, dataTypes: typeof DataTypes) => typeof NotificationHistory;
export default _default;
