import { ModuleService } from "./module.service";
import { CreateModuleDto } from "../dto/create-module.dto";
import { UpdateModuleDto } from "../dto/update-module.dto";
import { FindAllModuleDto } from "../dto/find-all-module.dto";
export declare class ModuleController {
    private readonly moduleService;
    constructor(moduleService: ModuleService);
    createModule(createModuleDto: CreateModuleDto): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    findAllModules(query: FindAllModuleDto): Promise<number | import("../entities/module.entity").Modules | import("../entities/module.entity").Modules[] | import("../../../common/interfaces/pagination-result.interface").PaginatedResult<import("../entities/module.entity").Modules>>;
    findOne(id: number): Promise<import("../entities/module.entity").Modules>;
    update(id: number, updateData: UpdateModuleDto): Promise<import("../entities/module.entity").Modules | {
        success: boolean;
        code: number;
        message: string;
    }>;
    remove(id: number): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    getDropdownModules(): Promise<number | import("../entities/module.entity").Modules | import("../entities/module.entity").Modules[] | import("../../../common/interfaces/pagination-result.interface").PaginatedResult<import("../entities/module.entity").Modules>>;
    getModulesByBusinessVerticals(body: {
        ids: number[];
    }): Promise<{
        success: boolean;
        code: number;
        message: string;
    } | import("../entities/module.entity").Modules[]>;
}
