import { TenantConnectionService } from '@/modules/tenant/tenant-connection.service';
import { BaseTenantService } from '@/common/base/service/base-crud.service';
import { PosSetting } from './entities/pos-setting.entity';
import { PosSettingGroup } from './entities/pos-setting-group.entity';
export declare class PosSettingsService extends BaseTenantService<PosSetting> {
    protected readonly tenantConnectionService: TenantConnectionService;
    protected entity: typeof PosSetting;
    constructor(tenantConnectionService: TenantConnectionService);
    resolveSettings(query: any): Promise<{
        scope: any;
        version: number;
        settings: Record<string, unknown>;
    }>;
    listSettings(scopeType?: string, scopeId?: number): Promise<PosSetting[]>;
    upsertSetting(key: string, data: any): Promise<PosSetting>;
    bulkUpsert(data: any): Promise<PosSetting[]>;
    removeSetting(id: number): Promise<{
        deleted: boolean;
    }>;
    private buildScopes;
    listSettingGroups(): Promise<PosSettingGroup[]>;
    findOneSettingGroup(id: number): Promise<PosSettingGroup>;
    createSettingGroup(data: any): Promise<PosSettingGroup[]>;
    updateSettingGroup(id: number, data: any): Promise<PosSettingGroup>;
    deleteSettingGroup(id: number): Promise<{
        deleted: boolean;
    }>;
    listSettingsByGroup(groupId: number): Promise<PosSetting[]>;
}
