import { Repository } from 'typeorm';
import { UserNotificationPreferences, NotificationChannel } from '../../entities/user-notification-preferences.entity';
import { Users } from '../../entities/users.entity';
import { UpdateNotificationPreferencesDto } from './dtos/update-notification-preferences.dto';
export declare class NotificationPreferencesService {
    private readonly preferencesRepo;
    private readonly usersRepo;
    constructor(preferencesRepo: Repository<UserNotificationPreferences>, usersRepo: Repository<Users>);
    getPreferences(userId: string): Promise<UserNotificationPreferences[]>;
    updatePreferences(authUser: any, channel: NotificationChannel, dto: UpdateNotificationPreferencesDto): Promise<void>;
    createDefaultPreferencesForUser(userId: string): Promise<void>;
    script(): Promise<void>;
}
