import { DetailDto, IInvoke } from '@mbc-cqrs-serverless/core';
import { CommonTenantCreateDto, TenantCreateDto, TenantGroupAddDto, TenantGroupUpdateDto, TenantUpdateDto } from '../dto';
import { TenantService } from '../services';
export declare class TenantController {
    private readonly tenantService;
    constructor(tenantService: TenantService);
    getTenant(dto: DetailDto): Promise<import("@mbc-cqrs-serverless/core").DataModel>;
    createTenantCommon(invokeContext: IInvoke, dto: CommonTenantCreateDto): Promise<import("@mbc-cqrs-serverless/core").CommandModel>;
    createTenant(invokeContext: IInvoke, dto: TenantCreateDto): Promise<import("@mbc-cqrs-serverless/core").CommandModel>;
    updateTenant(key: DetailDto, invokeContext: IInvoke, dto: TenantUpdateDto): Promise<import("@mbc-cqrs-serverless/core").CommandModel>;
    deleteTenant(dto: DetailDto, invokeContext: IInvoke): Promise<import("@mbc-cqrs-serverless/core").CommandModel>;
    addGroup(dto: TenantGroupAddDto, invokeContext: IInvoke): Promise<import("@mbc-cqrs-serverless/core").CommandModel>;
    customizeSettingGroups(invokeContext: IInvoke, dto: TenantGroupUpdateDto): Promise<import("@mbc-cqrs-serverless/core").CommandModel>;
}
