import { Repository } from 'typeorm';
import { EmailSettingsEntity } from './email-settings.entity';
import { UpsertEmailSettingsDto } from './upsert-email-settings.dto';
export declare class EmailSettingsService {
    private readonly repo;
    private readonly logger;
    constructor(repo: Repository<EmailSettingsEntity>);
    getRawForUser(userId: number): Promise<EmailSettingsEntity | null>;
    getRawForUserAndScheme(userId: number, scheme: 'QRS' | 'TQS' | null): Promise<EmailSettingsEntity | null>;
    getRawByScheme(scheme: 'QRS' | 'TQS'): Promise<EmailSettingsEntity | null>;
    list(): Promise<EmailSettingsEntity[]>;
    findOne(id: number): Promise<EmailSettingsEntity>;
    create(dto: UpsertEmailSettingsDto): Promise<EmailSettingsEntity>;
    update(id: number, dto: UpsertEmailSettingsDto): Promise<EmailSettingsEntity>;
    remove(id: number): Promise<{
        ok: true;
    }>;
    sendTest(id: number, to: string): Promise<{
        ok: true;
    }>;
    private buildTransporter;
    private mask;
}
