import { SettingsService } from './settings.service';
import { CacheInvalidationService } from '../cache-utils/cache-invalidation.service';
export declare class SettingsController {
    private readonly settingsService;
    private readonly cacheInvalidation;
    constructor(settingsService: SettingsService, cacheInvalidation: CacheInvalidationService);
    getPublicSetting(key: string): Promise<string | number | boolean | import("@prisma/client/runtime/library").JsonObject | import("@prisma/client/runtime/library").JsonArray | {
        provider: string;
        smtp: {
            host: string;
            port: number;
            user: string;
            pass: string;
        };
        zepto: {
            token: string;
        };
        ses: {
            region: string;
            accessKeyId: string;
            secretAccessKey: string;
        };
        sendSms: boolean;
    }>;
    getSetting(key: string): Promise<string | number | boolean | import("@prisma/client/runtime/library").JsonObject | import("@prisma/client/runtime/library").JsonArray | {
        provider: string;
        smtp: {
            host: string;
            port: number;
            user: string;
            pass: string;
        };
        zepto: {
            token: string;
        };
        ses: {
            region: string;
            accessKeyId: string;
            secretAccessKey: string;
        };
        sendSms: boolean;
    }>;
    setSetting(key: string, body: any): Promise<import("@prisma/client/runtime/library").JsonValue>;
}
