import { OnModuleInit } from '@nestjs/common';
import { Repository } from 'typeorm';
import { PlatformSetting } from './setting.entity';
import { Application } from '../applications/application.entity';
import { Campaign } from '../campaigns/campaign.entity';
import { User } from '../users/user.entity';
export declare class SettingsService implements OnModuleInit {
    private settingsRepository;
    private applicationsRepository;
    private campaignsRepository;
    private usersRepository;
    constructor(settingsRepository: Repository<PlatformSetting>, applicationsRepository: Repository<Application>, campaignsRepository: Repository<Campaign>, usersRepository: Repository<User>);
    onModuleInit(): Promise<void>;
    getAllSettings(): Promise<Record<string, string>>;
    updateSetting(key: string, value: string): Promise<PlatformSetting>;
    getRecentActivity(): Promise<{
        user: string;
        action: string;
        target: string;
    }[]>;
    getPlatformStats(): Promise<{
        creatorCount: number;
        brandCount: number;
        activeCampaigns: number;
        totalApplications: number;
    }>;
}
