import { Sequelize, DataTypes, Model, Optional } from 'sequelize';
import { TaskAttributes } from './Task';
import { UserAttributes } from './User';
export interface TrackexNotificationAttributes {
    id: number;
    priority: boolean;
    type: string;
    title: string;
    text: string;
    task_id?: number;
    user_id: number;
    is_active: boolean;
    task?: TaskAttributes;
    user?: UserAttributes;
}
interface NotificationCreationAttributes extends Optional<TrackexNotificationAttributes, 'id'> {
}
export declare class TrackexNotification extends Model<TrackexNotificationAttributes, NotificationCreationAttributes> implements TrackexNotificationAttributes {
    id: number;
    priority: boolean;
    type: string;
    title: string;
    text: string;
    task_id?: number;
    user_id: number;
    is_active: boolean;
    task?: TaskAttributes;
    user?: UserAttributes;
    static associate(models: any): void;
    toJSON(): TrackexNotificationAttributes;
}
declare const _default: (sequelize: Sequelize, dataTypes: typeof DataTypes) => typeof TrackexNotification;
export default _default;
