import { Repository } from 'typeorm';
import { SettingsUser } from './settings-user.entity';
import { SettingsGeneral } from './settings-general.entity';
import { User } from '../auth/user.entity';
export declare class SettingsService {
    private readonly settingsUserRepository;
    private readonly settingsGeneralRepository;
    private readonly userRepository;
    constructor(settingsUserRepository: Repository<SettingsUser>, settingsGeneralRepository: Repository<SettingsGeneral>, userRepository: Repository<User>);
    getUserSettings(user_id: number): Promise<SettingsUser | {
        user_id: number;
        value: Record<string, any>;
    }>;
    createUserSettings(user_id: number, value: Record<string, any>): Promise<SettingsUser>;
    updateUserSettings(user_id: number, value: Record<string, any>): Promise<SettingsUser>;
    getGeneralSettings(key: string): Promise<{
        key: string;
        value: string;
    }>;
    getAllGeneralSettings(): Promise<Record<string, string>>;
    setGeneralSettings(key: string, value: string): Promise<{
        key: string;
        value: string;
    }>;
    updateGeneralSettings(updates: Record<string, string>): Promise<void>;
}
