import { CommandService, DataService, DetailDto, IInvoke } from '@mbc-cqrs-serverless/core';
import { CreateDataSettingDto } from '../dto/data-setting-create.dto';
import { DataSettingSearchDto } from '../dto/data-setting-search.dto';
import { UpdateDataSettingDto } from '../dto/data-setting-update.dto';
import { DataSettingDataEntity } from '../entities/data-setting-data.entity';
import { DataSettingDataListEntity } from '../entities/data-setting-data-list.entity';
export declare class DataSettingService {
    private readonly commandService;
    private readonly dataService;
    private readonly logger;
    constructor(commandService: CommandService, dataService: DataService);
    list(tenantCode: string, searchDto: DataSettingSearchDto): Promise<DataSettingDataListEntity>;
    get(key: DetailDto): Promise<DataSettingDataEntity>;
    create(tenantCode: string, createDto: CreateDataSettingDto, opts: {
        invokeContext: IInvoke;
    }): Promise<DataSettingDataEntity>;
    update(key: DetailDto, updateDto: UpdateDataSettingDto, opts: {
        invokeContext: IInvoke;
    }): Promise<DataSettingDataEntity>;
    delete(key: DetailDto, opts: {
        invokeContext: IInvoke;
    }): Promise<DataSettingDataEntity>;
    checkExistCode(tenantCode: string, settingCode: string, code: string): Promise<boolean>;
}
