import { Sequelize, DataTypes, Model, Optional } from 'sequelize';
import { UserAttributes } from './User';
import { ProjectMasterAttributes } from './project_master';
import { ProjectRoleMasterAttributes } from './project_role_masters';
export interface ProjectStaffingAttributes {
    id: number;
    user_id: number;
    project_id: number;
    project_role_master_id: number;
    utilization_type: 'active' | 'upcoming';
    utilization_percentage: number;
    is_active: boolean;
    user?: UserAttributes;
    project?: ProjectMasterAttributes;
    project_role?: ProjectRoleMasterAttributes;
}
interface ProjectStaffingCreationAttributes extends Optional<ProjectStaffingAttributes, 'id'> {
}
export declare class ProjectStaffing extends Model<ProjectStaffingAttributes, ProjectStaffingCreationAttributes> implements ProjectStaffingAttributes {
    id: number;
    user_id: number;
    project_id: number;
    project_role_master_id: number;
    utilization_type: 'active' | 'upcoming';
    utilization_percentage: number;
    is_active: boolean;
    user?: UserAttributes;
    project?: ProjectMasterAttributes;
    project_role?: ProjectRoleMasterAttributes;
    static associate(models: any): void;
    toJSON(): ProjectStaffingAttributes;
}
declare const _default: (sequelize: Sequelize, dataTypes: typeof DataTypes) => typeof ProjectStaffing;
export default _default;
