import { PosSettingsService } from './pos-settings.service';
import { UpsertPosSettingDto, BulkUpsertPosSettingDto } from './dto/pos-settings.dto';
export declare class PosSettingsController {
    private readonly service;
    constructor(service: PosSettingsService);
    resolve(storeId?: string, registerId?: string, deviceId?: string): Promise<{
        scope: any;
        version: number;
        settings: Record<string, unknown>;
    }>;
    raw(scopeType?: string, scopeId?: string): Promise<import("./entities/pos-setting.entity").PosSetting[]>;
    upsert(key: string, body: UpsertPosSettingDto): Promise<import("./entities/pos-setting.entity").PosSetting>;
    bulk(body: BulkUpsertPosSettingDto): Promise<import("./entities/pos-setting.entity").PosSetting[]>;
    remove(id: number): Promise<{
        deleted: boolean;
    }>;
    listGroups(): Promise<import("./entities/pos-setting-group.entity").PosSettingGroup[]>;
    getGroup(id: number): Promise<import("./entities/pos-setting-group.entity").PosSettingGroup>;
    createGroup(body: any): Promise<import("./entities/pos-setting-group.entity").PosSettingGroup[]>;
    updateGroup(id: number, body: any): Promise<import("./entities/pos-setting-group.entity").PosSettingGroup>;
    deleteGroup(id: number): Promise<{
        deleted: boolean;
    }>;
    listSettingsByGroup(id: number): Promise<import("./entities/pos-setting.entity").PosSetting[]>;
}
