import { Repository } from 'typeorm';
import { MasterQuestion } from 'src/common/entities/master-question.entity';
import { CommonDataService } from 'src/common/services/commonData.service';
import { CreateMasterQuestionDto } from './dto/create-master-question.dto';
import { UpdateMasterQuestionDto } from './dto/update-master-question.dto';
import { FilterMasterQuestionDto } from './dto/filter-master-question.dto';
export declare class MasterQuestionRepository {
    private readonly masterQuestionRepo;
    private readonly commonDataService;
    constructor(masterQuestionRepo: Repository<MasterQuestion>, commonDataService: CommonDataService);
    findAll(filters: FilterMasterQuestionDto): Promise<{
        data: MasterQuestion[];
        pagination: {
            totalPages: number;
            pageNumber: number;
            pageSize: number;
            totalRecords: number;
        };
    }>;
    findById(id: number): Promise<MasterQuestion | null>;
    findByQuestionCode(questionCode: string): Promise<MasterQuestion | null>;
    findBySection(sectionId: number): Promise<MasterQuestion[]>;
    create(createDto: CreateMasterQuestionDto): Promise<MasterQuestion>;
    update(id: number, updateDto: UpdateMasterQuestionDto): Promise<MasterQuestion | null>;
    softDelete(id: number, userId?: number): Promise<boolean>;
}
