import { SettingsService } from './settings.service';
import { CreateSettingDto } from './dto/create-setting.dto';
import { UpdateSettingDto } from './dto/update-setting.dto';
import { UpdateSettingByOptionDto } from './dto/update-setting-by-option.dto';
export declare class SettingsController {
    private readonly service;
    constructor(service: SettingsService);
    create(dto: CreateSettingDto, userId: number): Promise<import("./entities/setting.entity").Setting | null>;
    findAll(userId: number, isSuperAdmin: boolean, option?: string): Promise<{
        value: any;
        can_edit: boolean;
        can_delete: boolean;
        id: number;
        key: string;
        option: string;
        userId: number;
        isSystem: number;
        createdAt: Date;
        updatedAt: Date;
    }[]>;
    findByKey(key: string, userId: number, isSuperAdmin: boolean): Promise<{
        value: any;
        can_edit: boolean;
        can_delete: boolean;
        id: number;
        key: string;
        option: string;
        userId: number;
        isSystem: number;
        createdAt: Date;
        updatedAt: Date;
    }>;
    update(key: string, dto: UpdateSettingDto, userId: number, isSuperAdmin: boolean): Promise<{
        value: any;
        can_edit: boolean;
        can_delete: boolean;
        id: number;
        key: string;
        option: string;
        userId: number;
        isSystem: number;
        createdAt: Date;
        updatedAt: Date;
    }>;
    updateByOption(option: string, dto: UpdateSettingByOptionDto, userId: number, isSuperAdmin: boolean): Promise<{
        success: boolean;
        option: string;
        affected: number;
    } | {
        success: boolean;
        message: string;
    }>;
    delete(key: string, userId: number, isSuperAdmin: boolean): Promise<{
        success: boolean;
    }>;
}
