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