import { CreateModuleDto } from "../dto/create-module.dto";
import { FindAllModuleDto } from "../dto/find-all-module.dto";
import { UpdateModuleDto } from "../dto/update-module.dto";
import { Modules } from "../entities/module.entity";
import { ModuleRepository } from "../repositories/module.repository";
export declare class ModuleService {
    private readonly moduleRepository;
    constructor(moduleRepository: ModuleRepository);
    checkModuleExist(name: string, type: string, excludeId?: number): Promise<boolean>;
    createModule(createModuleDto: CreateModuleDto): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    findAllModules(params: FindAllModuleDto): Promise<number | Modules | Modules[] | import("../../../common/interfaces/pagination-result.interface").PaginatedResult<Modules>>;
    findOneModule(id: number): Promise<Modules>;
    updateModule(id: number, updateModuleDto: UpdateModuleDto): Promise<Modules | {
        success: boolean;
        code: number;
        message: string;
    }>;
    remove(id: number): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    getDropdownModules(): Promise<number | Modules | Modules[] | import("../../../common/interfaces/pagination-result.interface").PaginatedResult<Modules>>;
    getModulesByBusinessVerticalIds(business_vertical_ids: number[]): Promise<{
        success: boolean;
        code: number;
        message: string;
    } | Modules[]>;
}
