import { SettingsService } from './settings.service';
import { UpdateSettingsDto } from './dto/update-settings.dto';
export declare class SettingsController {
    private readonly settingsService;
    constructor(settingsService: SettingsService);
    getPublicSettings(): Promise<{
        schoolName: string;
        logoUrl: string | undefined;
        loginLogoUrl: string | undefined;
        loginIllustrationUrl: string | undefined;
        faviconUrl: string | undefined;
        loginMainHeading: string | undefined;
        loginWelcomeText: string | undefined;
        loginPortalName: string | undefined;
        loginTagline: string | undefined;
        loginIllustrationAlt: string | undefined;
        theme: "light" | "dark";
        primaryColor: string;
        secondaryColor: string;
        primaryTextColor: string | undefined;
        secondaryTextColor: string | undefined;
        lightPrimaryColor: string | undefined;
        lightSecondaryColor: string | undefined;
        lightPrimaryTextColor: string | undefined;
        lightSecondaryTextColor: string | undefined;
        darkPrimaryColor: string | undefined;
        darkSecondaryColor: string | undefined;
        darkPrimaryTextColor: string | undefined;
        darkSecondaryTextColor: string | undefined;
        showWhatsapp: boolean;
        whatsappNumber: string | undefined;
        letterheadUrl: string | undefined;
        schoolAddress: string | undefined;
        schoolPhone: string | undefined;
        schoolEmail: string | undefined;
        invoiceTerms: string | undefined;
        authorizedSignatureUrl: string | undefined;
    }>;
    getSettings(): Promise<import("./schemas/settings.schema").Settings>;
    updateSettings(dto: UpdateSettingsDto): Promise<import("./schemas/settings.schema").Settings>;
    uploadLogo(file: Express.Multer.File): Promise<{
        logoUrl: string | undefined;
    }>;
    deleteLogo(): Promise<{
        message: string;
    }>;
    uploadLoginLogo(file: Express.Multer.File): Promise<{
        loginLogoUrl: string | undefined;
    }>;
    deleteLoginLogo(): Promise<{
        message: string;
    }>;
    uploadLoginIllustration(file: Express.Multer.File): Promise<{
        loginIllustrationUrl: string | undefined;
    }>;
    deleteLoginIllustration(): Promise<{
        message: string;
    }>;
    uploadAuthorizedSignature(file: Express.Multer.File): Promise<{
        authorizedSignatureUrl: string | undefined;
    }>;
    deleteAuthorizedSignature(): Promise<{
        message: string;
    }>;
}
