import { MasterFormSectionRepository } from './master-form-section.repository';
import { CreateMasterFormSectionDto } from './dto/create-master-form-section.dto';
import { UpdateMasterFormSectionDto } from './dto/update-master-form-section.dto';
import { FilterMasterFormSectionDto } from './dto/filter-master-form-section.dto';
import { AppLoggerService } from 'src/common/services/logger.service';
export declare class MasterFormSectionService {
    private readonly masterFormSectionRepo;
    private readonly logger;
    constructor(masterFormSectionRepo: MasterFormSectionRepository, logger: AppLoggerService);
    findAll(filters: FilterMasterFormSectionDto): Promise<{
        data: import("../common/entities").MasterFormSection[];
        pagination: {
            totalPages: number;
            pageNumber: number;
            pageSize: number;
            totalRecords: number;
        };
    }>;
    findById(id: number): Promise<import("../common/entities").MasterFormSection>;
    getHierarchy(): Promise<import("../common/entities").MasterFormSection[]>;
    getChildren(parentId: number): Promise<import("../common/entities").MasterFormSection[]>;
    getAncestors(sectionId: number): Promise<{
        section: import("../common/entities").MasterFormSection;
        ancestors: import("../common/entities").MasterFormSection[];
        breadcrumb: string[];
    }>;
    create(createDto: CreateMasterFormSectionDto): Promise<import("../common/entities").MasterFormSection>;
    createSubsection(parentId: number, createDto: CreateMasterFormSectionDto): Promise<import("../common/entities").MasterFormSection>;
    update(id: number, updateDto: UpdateMasterFormSectionDto): Promise<import("../common/entities").MasterFormSection | null>;
    delete(id: number): Promise<void>;
}
