import mongoose, { Document } from 'mongoose';
import './Company';
import './Role';
export interface IUserDocument extends Document {
    _id: any;
    email: string;
    password: string;
    firstName?: string;
    lastName?: string;
    name: string;
    role: string;
    department?: string;
    status: 'Active' | 'Suspended' | 'Disabled';
    companyId?: any;
    scope: string[];
    avatar?: string;
    createdAt: Date;
    updatedAt: Date;
    comparePassword(candidatePassword: string): Promise<boolean>;
}
export declare const User: mongoose.Model<IUserDocument, {}, {}, {}, mongoose.Document<unknown, {}, IUserDocument, {}, {}> & IUserDocument & {
    _id: mongoose.Types.ObjectId;
} & {
    __v: number;
}, any>;
//# sourceMappingURL=User.d.ts.map