import { IMongooseEntityService } from 'purple-cheetah';
import { User } from './models/user.model';
export declare class UserService implements IMongooseEntityService<User> {
    private repo;
    private logger;
    findAll: () => Promise<User[]>;
    findAllById: (ids: string[]) => Promise<User[]>;
    findById: (id: string) => Promise<User>;
    add: (e: User) => Promise<boolean>;
    update: (e: User) => Promise<boolean>;
    deleteById: (id: string) => Promise<boolean>;
    deleteAllById: (ids: string[]) => Promise<number | boolean>;
    updateNew(e: User): Promise<boolean>;
    findAllByCompanyId(companyId: string): Promise<User[]>;
    findByEmail(email: string): Promise<User | null>;
    findByRefreshTokenValue(value: string): Promise<User | null>;
    findAllByLimitAndOffset(limit: number, offset: number): Promise<User[]>;
    count(): Promise<number>;
}
