import { Repository } from 'typeorm';
import { MasterFormSection } from 'src/common/entities/master-form-section.entity';
import { CommonDataService } from 'src/common/services/commonData.service';
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';
export declare class MasterFormSectionRepository {
    private readonly masterFormSectionRepo;
    private readonly commonDataService;
    constructor(masterFormSectionRepo: Repository<MasterFormSection>, commonDataService: CommonDataService);
    findAll(filters: FilterMasterFormSectionDto): Promise<{
        data: MasterFormSection[];
        pagination: {
            totalPages: number;
            pageNumber: number;
            pageSize: number;
            totalRecords: number;
        };
    }>;
    findById(id: number): Promise<MasterFormSection | null>;
    findBySectionKey(sectionKey: string): Promise<MasterFormSection | null>;
    findHierarchy(): Promise<MasterFormSection[]>;
    private loadSubsections;
    findChildren(parentId: number): Promise<MasterFormSection[]>;
    findAncestors(sectionId: number): Promise<MasterFormSection[]>;
    create(createDto: CreateMasterFormSectionDto): Promise<MasterFormSection>;
    update(id: number, updateDto: UpdateMasterFormSectionDto): Promise<MasterFormSection | null>;
    softDelete(id: number): Promise<void>;
}
