import { CommandService, DataService, DetailDto, IInvoke } from '@mbc-cqrs-serverless/core';
import { CreateSettingDto } from '../dto/setting-create.dto';
import { UpdateSettingDto } from '../dto/setting-update.dto';
import { SettingDataEntity } from '../entities/setting-data.entity';
import { SettingDataListEntity } from '../entities/setting-data-list.entity';
export declare class SettingService {
    private readonly commandService;
    private readonly dataService;
    private readonly logger;
    constructor(commandService: CommandService, dataService: DataService);
    list(tenantCode: string): Promise<SettingDataListEntity>;
    get(key: DetailDto): Promise<SettingDataEntity>;
    create(tenantCode: string, createDto: CreateSettingDto, opts: {
        invokeContext: IInvoke;
    }): Promise<SettingDataEntity>;
    update(key: DetailDto, updateDto: UpdateSettingDto, opts: {
        invokeContext: IInvoke;
    }): Promise<SettingDataEntity>;
    delete(key: DetailDto, opts: {
        invokeContext: IInvoke;
    }): Promise<SettingDataEntity>;
    checkExistSettingCode(tenantCode: string, code: string): Promise<boolean>;
    private isValidFields;
}
