import { updateSMTPSettingsDto } from './admin/dto/update-smtp-settings.dt';
import { ConfigService } from '@nestjs/config';
import { MailerService } from 'src/shared/mail/mailer.service';
import { UpdateTermsPrivacyDto } from './admin/dto/update-terms-privacy.dt';
import { UpdateGeneralSettingsDto } from './admin/dto/update-general-settings.dto';
import { UpdateGoogleAuthSettingsDto } from './admin/dto/update-google-auth-settings.dto';
import { UpdateGithubAuthSettingsDto } from './admin/dto/update-github-auth-settings.dto';
import { UpdateLandingPageDataDto } from './admin/dto/update-landing-page-data.dto';
import { UpdateLandingAboutSectionDataDto } from './admin/dto/update-landing-about-section-data.dto';
import { UpdateLandingChooseUsSectionDataDto } from './admin/dto/update-landing-choose-us-section-data.dto';
import { UpdateLandingHowItWorkSectionDataDto } from './admin/dto/update-landing-how-it-work-data.dto';
import { ReviewService } from '../review/review.service';
import { User } from '@prisma/client';
import { UpdateBusinessSettingsDto } from './admin/dto/update-business-settings.dto';
import { UpdateAgoraCredentialsDto } from './admin/dto/update-agora-credentials.dto';
export declare class SettingsService {
    private readonly configService;
    private readonly mailSer;
    private readonly reviewService;
    constructor(configService: ConfigService, mailSer: MailerService, reviewService: ReviewService);
    updateOrCreate(slugKey: any, values: any): Promise<void>;
    updateOrCreateInstructorSettings(userId: number, slugKey: any, values: any): Promise<void>;
    updateSMTPSettings(payload: updateSMTPSettingsDto): Promise<import("../../shared/models/response.model").ResponseModel>;
    getSmtpSettingsData(): Promise<import("../../shared/models/response.model").ResponseModel>;
    sendTestMail(payload: {
        email: string;
    }): Promise<import("../../shared/models/response.model").ResponseModel>;
    getCommonSettingsDataForUser(): Promise<import("../../shared/models/response.model").ResponseModel>;
    getCommonSettingsData(): Promise<import("../../shared/models/response.model").ResponseModel>;
    updateTermsPrivacy(payload: UpdateTermsPrivacyDto): Promise<import("../../shared/models/response.model").ResponseModel>;
    getTermsPrivacyData(): Promise<import("../../shared/models/response.model").ResponseModel>;
    updateGeneralSettings(payload: UpdateGeneralSettingsDto): Promise<import("../../shared/models/response.model").ResponseModel>;
    getGeneralSettingsData(): Promise<import("../../shared/models/response.model").ResponseModel>;
    updateGoogleAuthSettings(payload: UpdateGoogleAuthSettingsDto): Promise<import("../../shared/models/response.model").ResponseModel>;
    getGoogleAuthSettingsData(): Promise<import("../../shared/models/response.model").ResponseModel>;
    updateGithubAuthSettings(payload: UpdateGithubAuthSettingsDto): Promise<import("../../shared/models/response.model").ResponseModel>;
    getGithubAuthSettingsData(): Promise<import("../../shared/models/response.model").ResponseModel>;
    updateLandingMainBannerData(payload: UpdateLandingPageDataDto): Promise<import("../../shared/models/response.model").ResponseModel>;
    getLandingMainBannerData(): Promise<import("../../shared/models/response.model").ResponseModel>;
    updateLandingAboutSectionData(payload: UpdateLandingAboutSectionDataDto): Promise<import("../../shared/models/response.model").ResponseModel>;
    getLandingAboutSectionData(): Promise<import("../../shared/models/response.model").ResponseModel>;
    updateLandingChooseUsSectionData(payload: UpdateLandingChooseUsSectionDataDto): Promise<import("../../shared/models/response.model").ResponseModel>;
    getLandingChooseUsSectionData(): Promise<import("../../shared/models/response.model").ResponseModel>;
    updateLandingHowItWorkSectionData(payload: UpdateLandingHowItWorkSectionDataDto): Promise<import("../../shared/models/response.model").ResponseModel>;
    getLandingHowItWorkSectionData(): Promise<import("../../shared/models/response.model").ResponseModel>;
    getLlandingPageData(): Promise<import("../../shared/models/response.model").ResponseModel>;
    updateInstructorSettings(user: User, payload: any): Promise<import("../../shared/models/response.model").ResponseModel>;
    updateBusinessSettings(payload: UpdateBusinessSettingsDto): Promise<import("../../shared/models/response.model").ResponseModel>;
    getBusinessSettingsData(): Promise<import("../../shared/models/response.model").ResponseModel>;
    updateAgoraCredentials(payload: UpdateAgoraCredentialsDto): Promise<import("../../shared/models/response.model").ResponseModel>;
    getAgoraSettingsData(): Promise<import("../../shared/models/response.model").ResponseModel>;
}
