import { Sequelize, DataTypes, Model, Optional } from 'sequelize';
import { TaskAttributes } from './Task';
export interface TaskHistoryAttributes {
    id: number;
    task_id: number;
    status: 'assigned' | 'started' | 'escalated' | 'completed' | 'released' | 'pending';
    task_date: Date;
    is_active: boolean;
    user_id: number;
}
interface TaskHistoryCreationAttributes extends Optional<TaskHistoryAttributes, 'id'> {
}
export declare class TaskHistory extends Model<TaskHistoryAttributes, TaskHistoryCreationAttributes> implements TaskHistoryAttributes {
    id: number;
    task_id: number;
    status: 'assigned' | 'started' | 'escalated' | 'completed' | 'released';
    task_date: Date;
    is_active: boolean;
    user_id: number;
    Task?: TaskAttributes;
    toJSON(): TaskHistoryAttributes & {
        Task?: TaskAttributes;
    };
}
declare const _default: (sequelize: Sequelize, dataTypes: typeof DataTypes) => typeof TaskHistory;
export default _default;
